From 8df8b82af173bd1e607958523f30903a2511a7b8 Mon Sep 17 00:00:00 2001 From: Baobhan Sith <80159437+Heavrnl@users.noreply.github.com> Date: Sat, 19 Apr 2025 09:26:34 +0800 Subject: [PATCH] update --- packages/frontend/src/locales/en.json | 3 +- packages/frontend/src/locales/zh.json | 3 +- packages/frontend/src/main.ts | 38 +++++++++++--------- packages/frontend/src/views/SettingsView.vue | 4 +-- 4 files changed, 28 insertions(+), 20 deletions(-) diff --git a/packages/frontend/src/locales/en.json b/packages/frontend/src/locales/en.json index 9c80dfc..ae2272c 100644 --- a/packages/frontend/src/locales/en.json +++ b/packages/frontend/src/locales/en.json @@ -635,7 +635,8 @@ "SSH_SHELL_FAILURE": "SSH Shell Open Failed", "SERVER_STARTED": "Server Started", "SERVER_ERROR": "Server Error", - "DATABASE_MIGRATION": "Database Migration" + "DATABASE_MIGRATION": "Database Migration", + "ADMIN_SETUP_COMPLETE": "Initial Admin Setup Completed" } }, "workspaceConnectionList": { diff --git a/packages/frontend/src/locales/zh.json b/packages/frontend/src/locales/zh.json index f21f0a3..ce92e3f 100644 --- a/packages/frontend/src/locales/zh.json +++ b/packages/frontend/src/locales/zh.json @@ -635,7 +635,8 @@ "SSH_SHELL_FAILURE": "SSH Shell 打开失败", "SERVER_STARTED": "服务器已启动", "SERVER_ERROR": "服务器错误", - "DATABASE_MIGRATION": "数据库迁移" + "DATABASE_MIGRATION": "数据库迁移", + "ADMIN_SETUP_COMPLETE": "初始管理员设置完成" } }, "workspaceConnectionList": { diff --git a/packages/frontend/src/main.ts b/packages/frontend/src/main.ts index 9fed94c..723159c 100644 --- a/packages/frontend/src/main.ts +++ b/packages/frontend/src/main.ts @@ -39,24 +39,30 @@ app.use(i18n); // 使用 i18n await router.push('/setup'); app.mount('#app'); } else { - // 2b. 如果不需要设置,加载其他初始数据 - console.log("不需要初始设置,加载通用设置和外观数据..."); - const settingsStore = useSettingsStore(pinia); - const appearanceStore = useAppearanceStore(pinia); - - await Promise.all([ - settingsStore.loadInitialSettings(), - appearanceStore.loadInitialAppearanceData() - ]).then(() => { - console.log("初始设置和外观数据加载完成。"); - }).catch((error: unknown) => { - console.error("加载初始数据失败 (settings/appearance):", error); - // 即使加载失败,也继续挂载应用 - }); - - // 3. 检查认证状态 (可以在加载设置后进行) + // 2b. 如果不需要设置,先检查认证状态 + console.log("不需要初始设置,检查认证状态..."); await authStore.checkAuthStatus(); + if (authStore.isAuthenticated) { + // 3a. 如果已认证,加载用户设置和外观数据 + console.log("用户已认证,加载设置和外观数据..."); + const settingsStore = useSettingsStore(pinia); + const appearanceStore = useAppearanceStore(pinia); + try { + await Promise.all([ + settingsStore.loadInitialSettings(), + appearanceStore.loadInitialAppearanceData() + ]); + console.log("用户设置和外观数据加载完成。"); + } catch (error) { + console.error("加载用户设置或外观数据失败:", error); + // 加载失败也继续,可能使用默认值或显示错误 + } + } else { + // 3b. 如果未认证,不需要加载用户特定数据 + console.log("用户未认证。"); + } + // 4. 挂载应用 app.mount('#app'); } diff --git a/packages/frontend/src/views/SettingsView.vue b/packages/frontend/src/views/SettingsView.vue index 4e2c33e..61d7903 100644 --- a/packages/frontend/src/views/SettingsView.vue +++ b/packages/frontend/src/views/SettingsView.vue @@ -30,8 +30,8 @@
-

Passkey 设置

-

使用 Passkey(无密码认证)提升安全性和便捷性。您可以注册新的 Passkey 用于登录。

+

{{ $t('settings.passkey.title') }}

+

{{ $t('settings.passkey.description') }}