From 40c6b091681eeeec464d631b3221822ec161e313 Mon Sep 17 00:00:00 2001 From: smail Date: Fri, 4 Sep 2026 10:03:50 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E5=88=9D=E5=A7=8B=E5=8C=96?= =?UTF-8?q?=E8=AE=A4=E8=AF=81=E5=92=8C=E6=9D=83=E9=99=90=E8=B7=B3=E8=BD=AC?= =?UTF-8?q?=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- fe/src/App.vue | 5 +-- fe/src/router/index.js | 7 +++- fe/src/stores/useGlobalStatusStore.js | 14 +++++++- fe/src/utils/auth.mjs | 12 +++++-- fe/src/utils/axios.js | 34 ++++++++++--------- fe/src/utils/navigation.mjs | 12 ++++++- .../components/StartupStatus/StartupStatus.js | 5 ++- fe/tests/auth.test.mjs | 23 +++++++++++-- fe/tests/navigation.test.mjs | 14 +++++++- 9 files changed, 99 insertions(+), 27 deletions(-) diff --git a/fe/src/App.vue b/fe/src/App.vue index f3642f0..50ce5f0 100644 --- a/fe/src/App.vue +++ b/fe/src/App.vue @@ -4,13 +4,14 @@ import HomeHeader from '@/views/components/HomeHeader/HomeHeader.vue' import HomeAside from '@/views/components/HomeAside/HomeAside.vue'; import RecoverySetupPrompt from '@/views/components/RecoverySetupPrompt/RecoverySetupPrompt.vue' import StartupStatus from '@/views/components/StartupStatus/StartupStatus.vue' -import {ref, watch} from 'vue' +import {computed, ref, watch} from 'vue' import {useGlobalStatusStore} from "@/stores/useGlobalStatusStore"; const route = useRoute() const pageName = ref(route.name) const globalStatus = useGlobalStatusStore(); const standalonePages = ['login', 'login-verification', 'force-password-change', 'setup', 'forgot-password', 'reset-blocked'] +const showStartupStatus = computed(() => globalStatus.startupBlocked && pageName.value !== 'setup') watch( () => route.fullPath, @@ -22,7 +23,7 @@ watch(