From fae8b4e2e4c35c779c6d1a871ff32a0a0f249e29 Mon Sep 17 00:00:00 2001 From: Hornwitser Date: Sat, 24 May 2025 17:53:33 +0200 Subject: [PATCH] Use a pinia store to manage session state Replace the convoluted useAccountSession composable with a pinia store that in addition allows for the consolidation of all session related functions to grouped into one module. --- app.vue | 5 +++ components/EventCard.vue | 14 +++---- components/EventsTable.vue | 4 +- components/Header.vue | 14 +++---- components/LogOutButton.vue | 16 +------- components/PushNotification.vue | 6 +-- components/ScheduleTable.vue | 4 +- components/ShiftScheduleTable.vue | 4 +- components/Timetable.vue | 4 +- composables/schedule.ts | 12 +++--- composables/session.ts | 34 ----------------- middleware/authenticated.ts | 6 +-- nuxt.config.ts | 5 ++- package.json | 2 + pages/account/settings.vue | 14 +++---- pages/edit.vue | 8 ++-- pages/index.vue | 8 ++-- pages/login.vue | 17 ++++----- pages/schedule.vue | 20 +++++----- pnpm-lock.yaml | 41 +++++++++++++++++++++ stores/session.ts | 61 +++++++++++++++++++++++++++++++ 21 files changed, 181 insertions(+), 118 deletions(-) delete mode 100644 composables/session.ts create mode 100644 stores/session.ts diff --git a/app.vue b/app.vue index 80429cd..484a466 100644 --- a/app.vue +++ b/app.vue @@ -5,4 +5,9 @@ diff --git a/components/EventCard.vue b/components/EventCard.vue index 8992621..d3eaaef 100644 --- a/components/EventCard.vue +++ b/components/EventCard.vue @@ -5,7 +5,7 @@

{{ event.interested }} interested

-

+