From 8fc121220e914bdeba85bd8c93f9f069d89bbc57 Mon Sep 17 00:00:00 2001 From: smail Date: Thu, 3 Sep 2026 20:46:02 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E8=AE=A4=E8=AF=81=E5=BC=82?= =?UTF-8?q?=E5=B8=B8=E5=92=8C=E7=99=BB=E5=BD=95=E9=87=8D=E5=AE=9A=E5=90=91?= =?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/package.json | 1 + fe/src/App.vue | 4 +- fe/src/main.js | 13 ++- fe/src/router/index.js | 31 +++++-- fe/src/stores/useGlobalStatusStore.js | 88 +++++++++++++----- fe/src/utils/auth.mjs | 47 ++++++++++ fe/src/utils/axios.js | 36 +++++--- fe/src/utils/navigation.mjs | 90 +++++++++++++++++++ fe/src/views/List/List.js | 13 ++- fe/src/views/Login/Login.js | 5 +- .../LoginVerification/LoginVerification.js | 5 +- .../StartupStatus/StartupStatus.css | 74 +++++++++++++++ .../components/StartupStatus/StartupStatus.js | 70 +++++++++++++++ .../StartupStatus/StartupStatus.vue | 35 ++++++++ fe/tests/auth.test.mjs | 68 ++++++++++++++ fe/tests/navigation.test.mjs | 73 +++++++++++++++ 16 files changed, 598 insertions(+), 55 deletions(-) create mode 100644 fe/src/utils/auth.mjs create mode 100644 fe/src/utils/navigation.mjs create mode 100644 fe/src/views/components/StartupStatus/StartupStatus.css create mode 100644 fe/src/views/components/StartupStatus/StartupStatus.js create mode 100644 fe/src/views/components/StartupStatus/StartupStatus.vue create mode 100644 fe/tests/auth.test.mjs create mode 100644 fe/tests/navigation.test.mjs diff --git a/fe/package.json b/fe/package.json index c18be11..efa0cc4 100644 --- a/fe/package.json +++ b/fe/package.json @@ -6,6 +6,7 @@ "dev": "vite", "build": "vite build", "preview": "vite preview", + "test": "node --test tests/*.test.mjs", "lint": "eslint . --ext .vue,.js,.jsx,.cjs,.mjs --fix --ignore-path .gitignore" }, "dependencies": { diff --git a/fe/src/App.vue b/fe/src/App.vue index 4b111c5..f3642f0 100644 --- a/fe/src/App.vue +++ b/fe/src/App.vue @@ -3,6 +3,7 @@ import {RouterView, useRoute} from 'vue-router' 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 {useGlobalStatusStore} from "@/stores/useGlobalStatusStore"; @@ -21,7 +22,8 @@ watch(