From 999cccabaf9f428569d027242a7457114f2c5611 Mon Sep 17 00:00:00 2001 From: Matthieu Date: Thu, 9 Apr 2026 14:16:03 +0200 Subject: [PATCH] fix : reset sidebar state on logout Add resetSidebar() to useSidebar composable and call it on logout to prevent stale sidebar data after re-login. Co-Authored-By: Claude Opus 4.6 (1M context) --- frontend/modules/core/pages/logout.vue | 2 ++ frontend/shared/composables/useSidebar.ts | 7 +++++++ 2 files changed, 9 insertions(+) diff --git a/frontend/modules/core/pages/logout.vue b/frontend/modules/core/pages/logout.vue index 2cc8ce7..3902549 100644 --- a/frontend/modules/core/pages/logout.vue +++ b/frontend/modules/core/pages/logout.vue @@ -8,9 +8,11 @@ definePageMeta({ layout: 'auth' }) const auth = useAuthStore() +const { resetSidebar } = useSidebar() onMounted(async () => { await auth.logout() + resetSidebar() await navigateTo('/login') }) diff --git a/frontend/shared/composables/useSidebar.ts b/frontend/shared/composables/useSidebar.ts index f49f752..0e0bb0a 100644 --- a/frontend/shared/composables/useSidebar.ts +++ b/frontend/shared/composables/useSidebar.ts @@ -29,11 +29,18 @@ export function useSidebar() { ) } + function resetSidebar() { + sections.value = [] + disabledRoutes.value = [] + loaded.value = false + } + return { sections, disabledRoutes, loaded, loadSidebar, + resetSidebar, isRouteDisabled, } }