From a1708317eca2b48e0154596c9ed22173086908e6 Mon Sep 17 00:00:00 2001 From: Liviu Burcusel Date: Mon, 12 Jan 2026 14:26:29 +0100 Subject: [PATCH] [Closes #10] Reactive breadcrumbs --- app/components/LoginForm.vue | 2 +- app/components/SignupForm.vue | 2 +- app/layouts/Default.vue | 23 ++--------- app/layouts/default/Breadcrumb.vue | 35 ++++++++++++++++ app/layouts/default/SidebarFooter.vue | 4 +- .../{member => }/auth/create-account.vue | 4 ++ app/pages/{member => }/auth/login.vue | 6 ++- app/pages/{member => }/auth/logout.vue | 4 ++ app/pages/index.vue | 4 ++ app/stores/breadcrumbs.ts | 24 +++++++++++ tests/layouts/default/SidebarFooter.test.ts | 8 ++-- .../{member => }/auth/create-account.test.ts | 2 +- tests/pages/{member => }/auth/login.test.ts | 2 +- tests/pages/{member => }/auth/logout.test.ts | 2 +- tests/pages/index.test.ts | 2 +- tests/setup.ts | 10 +++++ tests/shared/utils/auth-client.test.ts | 23 +++++++++++ tests/shared/utils/env.test.ts | 36 +++++++++++++++++ tests/stores/breadcrumbs.test.ts | 40 +++++++++++++++++++ 19 files changed, 200 insertions(+), 33 deletions(-) create mode 100644 app/layouts/default/Breadcrumb.vue rename app/pages/{member => }/auth/create-account.vue (59%) rename app/pages/{member => }/auth/login.vue (51%) rename app/pages/{member => }/auth/logout.vue (87%) create mode 100644 app/stores/breadcrumbs.ts rename tests/pages/{member => }/auth/create-account.test.ts (97%) rename tests/pages/{member => }/auth/login.test.ts (98%) rename tests/pages/{member => }/auth/logout.test.ts (97%) create mode 100644 tests/shared/utils/auth-client.test.ts create mode 100644 tests/shared/utils/env.test.ts create mode 100644 tests/stores/breadcrumbs.test.ts diff --git a/app/components/LoginForm.vue b/app/components/LoginForm.vue index 1906254..8dd34a3 100644 --- a/app/components/LoginForm.vue +++ b/app/components/LoginForm.vue @@ -43,7 +43,7 @@ const doLogin = async () => { Don't have an account? - + diff --git a/app/components/SignupForm.vue b/app/components/SignupForm.vue index 134d456..9bfa07a 100644 --- a/app/components/SignupForm.vue +++ b/app/components/SignupForm.vue @@ -63,7 +63,7 @@ const createAccount = async () => { Already have an account? - + diff --git a/app/layouts/Default.vue b/app/layouts/Default.vue index a8a9b30..f82fff1 100644 --- a/app/layouts/Default.vue +++ b/app/layouts/Default.vue @@ -1,18 +1,11 @@ + + diff --git a/app/layouts/default/SidebarFooter.vue b/app/layouts/default/SidebarFooter.vue index 818dd1b..3fcd70e 100644 --- a/app/layouts/default/SidebarFooter.vue +++ b/app/layouts/default/SidebarFooter.vue @@ -29,11 +29,11 @@ const userInititials = computed(() => { }); const handleLogout = () => { - navigateTo("/member/auth/logout"); + navigateTo("/auth/logout"); }; const handleLogin = () => { - navigateTo("/member/auth/login"); + navigateTo("/auth/login"); }; diff --git a/app/pages/member/auth/create-account.vue b/app/pages/auth/create-account.vue similarity index 59% rename from app/pages/member/auth/create-account.vue rename to app/pages/auth/create-account.vue index 96858b8..cecf990 100644 --- a/app/pages/member/auth/create-account.vue +++ b/app/pages/auth/create-account.vue @@ -1,5 +1,9 @@