From 9739becbb7b6600f5e7c03ef4c4a840df114ccdf Mon Sep 17 00:00:00 2001 From: kayjaydee Date: Wed, 8 Apr 2026 18:55:58 +0200 Subject: [PATCH] =?UTF-8?q?fix:=20rewrite=20AppHeader=20=E2=80=94=20replac?= =?UTF-8?q?e=20UDrawer=20with=20USlideover,=20clean=20design?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit UDrawer (vaul-vue bottom-sheet) rendered content in DOM even when closed, causing mobile nav to show on desktop. Replaced with USlideover (proper sidebar panel). Also: backdrop-blur header, UButton for actions, Lucide icons, brand color active states. Co-Authored-By: Claude Opus 4.6 (1M context) --- app/components/layout/AppHeader.vue | 196 +++++++++++++++------------- 1 file changed, 105 insertions(+), 91 deletions(-) diff --git a/app/components/layout/AppHeader.vue b/app/components/layout/AppHeader.vue index d6b721f..d145242 100644 --- a/app/components/layout/AppHeader.vue +++ b/app/components/layout/AppHeader.vue @@ -3,7 +3,7 @@ const { t, locale, setLocale } = useI18n() const localePath = useLocalePath() const colorMode = useColorMode() const route = useRoute() -const drawerOpen = ref(false) +const mobileOpen = ref(false) const navLinks = computed(() => [ { key: 'home', path: '/' }, @@ -27,121 +27,135 @@ function isActive(path: string): boolean {