From cd5bd80a2aa7f5d2a8d93aaf0ec70e6b8e1fdbea Mon Sep 17 00:00:00 2001 From: pyr0ball Date: Wed, 15 Apr 2026 20:57:29 -0700 Subject: [PATCH] feat(demo): wire DemoBanner, WelcomeModal, HintChip into app + views --- web/src/App.vue | 23 +++++------------------ web/src/views/ApplyView.vue | 9 +++++++++ web/src/views/ContactsView.vue | 9 +++++++++ web/src/views/HomeView.vue | 9 +++++++++ web/src/views/InterviewsView.vue | 9 +++++++++ web/src/views/JobReviewView.vue | 9 +++++++++ 6 files changed, 50 insertions(+), 18 deletions(-) diff --git a/web/src/App.vue b/web/src/App.vue index fb16f04..d3d7fc4 100644 --- a/web/src/App.vue +++ b/web/src/App.vue @@ -7,10 +7,9 @@ - -
- 👁 Demo mode — changes are not saved and AI features are disabled. -
+ + + @@ -32,6 +31,8 @@ import { useHackerMode, useKonamiCode } from './composables/useEasterEgg' import { useTheme } from './composables/useTheme' import { useToast } from './composables/useToast' import AppNav from './components/AppNav.vue' +import DemoBanner from './components/DemoBanner.vue' +import WelcomeModal from './components/WelcomeModal.vue' import { useAppConfigStore } from './stores/appConfig' import { useDigestStore } from './stores/digest' @@ -128,20 +129,6 @@ body { padding-bottom: 0; } -/* Demo mode banner — sticky top bar */ -.demo-banner { - position: sticky; - top: 0; - z-index: 200; - background: var(--color-warning); - color: #1a1a1a; /* forced dark — warning bg is always light enough */ - text-align: center; - font-size: 0.85rem; - font-weight: 600; - padding: 6px var(--space-4, 16px); - letter-spacing: 0.01em; -} - /* Global toast — bottom-center, above tab bar */ .global-toast { position: fixed; diff --git a/web/src/views/ApplyView.vue b/web/src/views/ApplyView.vue index c1ef7b5..f8f5f5b 100644 --- a/web/src/views/ApplyView.vue +++ b/web/src/views/ApplyView.vue @@ -1,6 +1,11 @@