From 81bc46ebfa563f4ba9cc2227e8edd5598a7137b4 Mon Sep 17 00:00:00 2001 From: Florian Sylvain Date: Thu, 10 Oct 2024 21:24:58 +0200 Subject: [PATCH] feat: auth flow, categories list t0 --- src/App.vue | 13 +++++-- src/components/CategoriesTable.vue | 21 ++++++----- src/components/NavBar.vue | 12 ++++++- src/composables/api.ts | 6 +++- src/composables/cookies.ts | 10 ++---- src/router/index.ts | 32 ++++++++++++++--- src/stores/auth.ts | 23 +++++++++--- src/stores/categories.ts | 12 +++++++ src/views/LoginView.vue | 57 +++++++++++++++++++++--------- 9 files changed, 139 insertions(+), 47 deletions(-) create mode 100644 src/stores/categories.ts diff --git a/src/App.vue b/src/App.vue index 5196026..c02439a 100644 --- a/src/App.vue +++ b/src/App.vue @@ -2,21 +2,28 @@ import { RouterView, useRouter } from 'vue-router' import { useSettingsStore } from './stores/settings' import FooterBar from './components/FooterBar.vue' -import { defineAsyncComponent } from 'vue' +import NavBar from './components/NavBar.vue' +import { onMounted, ref } from 'vue' const settingsStore = useSettingsStore() const router = useRouter() const excludedNavBarRoutes = ['/login', '/register'] -const NavBarLoaded = defineAsyncComponent(() => import('./components/NavBar.vue')) +const isRouterReady = ref(false) + +onMounted(() => { + router.isReady().then(() => (isRouterReady.value = true)) +})