From 56104cd23af61d8140f719738aa4ee1624ebf81f Mon Sep 17 00:00:00 2001 From: Dream Hunter Date: Sat, 17 Aug 2024 01:46:40 +0800 Subject: [PATCH] fix: UI tab active icon wrong position (#416) --- CHANGELOG.md | 1 + frontend/src/api/index.js | 4 ++++ frontend/src/store/index.js | 2 ++ frontend/src/views/admin/UserSettings.vue | 9 +++++---- frontend/src/views/admin/Webhook.vue | 7 ++++++- frontend/src/views/common/Login.vue | 2 +- frontend/src/views/user/UserLogin.vue | 2 +- worker/src/admin_api/mail_webhook_settings.ts | 7 ------- worker/src/mails_api/webhook_settings.ts | 6 ------ worker/src/worker.ts | 2 ++ 10 files changed, 22 insertions(+), 20 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index f3760b51..a0a62039 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,7 @@ ## main(v0.7.3) - feat: worker 增加 `ADDRESS_CHECK_REGEX`, address name 的正则表达式, 只用于检查,符合条件将通过检查 +- fix: UI 修复登录页面 tab 激活图标错位 ## v0.7.2 diff --git a/frontend/src/api/index.js b/frontend/src/api/index.js index 967a9b97..18237394 100644 --- a/frontend/src/api/index.js +++ b/frontend/src/api/index.js @@ -96,6 +96,8 @@ const getOpenSettings = async (message) => { } } catch (error) { message.error(error.message || "error"); + } finally { + openSettings.value.fetched = true; } } @@ -122,6 +124,8 @@ const getUserOpenSettings = async (message) => { Object.assign(userOpenSettings.value, res); } catch (error) { message.error(error.message || "fetch settings failed"); + } finally { + userOpenSettings.value.fetched = true; } } diff --git a/frontend/src/store/index.js b/frontend/src/store/index.js index 3e2e3248..71b86143 100644 --- a/frontend/src/store/index.js +++ b/frontend/src/store/index.js @@ -8,6 +8,7 @@ export const useGlobalState = createGlobalState( const loading = ref(false); const announcement = useLocalStorage('announcement', ''); const openSettings = ref({ + fetched: false, title: '', announcement: '', prefix: '', @@ -67,6 +68,7 @@ export const useGlobalState = createGlobalState( const globalTabplacement = useStorage('globalTabplacement', 'top'); const useSideMargin = useStorage('useSideMargin', true); const userOpenSettings = ref({ + fetched: false, enable: false, enableMailVerify: false, }); diff --git a/frontend/src/views/admin/UserSettings.vue b/frontend/src/views/admin/UserSettings.vue index cb59bd09..003adbba 100644 --- a/frontend/src/views/admin/UserSettings.vue +++ b/frontend/src/views/admin/UserSettings.vue @@ -92,8 +92,8 @@ onMounted(async () => { {{ t('enable') }} - + @@ -101,8 +101,9 @@ onMounted(async () => { {{ t('enable') }} - + diff --git a/frontend/src/views/admin/Webhook.vue b/frontend/src/views/admin/Webhook.vue index 2fce6a7f..1145ce33 100644 --- a/frontend/src/views/admin/Webhook.vue +++ b/frontend/src/views/admin/Webhook.vue @@ -15,11 +15,13 @@ const { t } = useI18n({ successTip: 'Success', webhookAllowList: 'Webhook Allow List(Enter the address that is allowed to use webhook)', save: 'Save', + notEnabled: 'Webhook is not enabled', }, zh: { successTip: '成功', webhookAllowList: 'Webhook 白名单(请输入允许使用webhook 的地址)', save: '保存', + notEnabled: 'Webhook 未开启', } } }); @@ -33,11 +35,13 @@ class WebhookSettings { } const webhookSettings = ref(new WebhookSettings([])) +const webhookEnabled = ref(false) const getSettings = async () => { try { const res = await api.fetch(`/admin/webhook/settings`) Object.assign(webhookSettings.value, res) + webhookEnabled.value = true } catch (error) { message.error((error as Error).message || "error"); } @@ -62,7 +66,7 @@ onMounted(async () => { diff --git a/frontend/src/views/common/Login.vue b/frontend/src/views/common/Login.vue index 77832f56..a6f863b7 100644 --- a/frontend/src/views/common/Login.vue +++ b/frontend/src/views/common/Login.vue @@ -193,7 +193,7 @@ onMounted(async () => { {{ t('bindUserInfo') }} - + diff --git a/frontend/src/views/user/UserLogin.vue b/frontend/src/views/user/UserLogin.vue index 68118c35..70d9a5f0 100644 --- a/frontend/src/views/user/UserLogin.vue +++ b/frontend/src/views/user/UserLogin.vue @@ -191,7 +191,7 @@ onMounted(async () => {