From b3bb43dcdfce7706e5b1202d35575e570a756071 Mon Sep 17 00:00:00 2001 From: AoXuan Date: Fri, 19 Sep 2025 01:26:43 +0800 Subject: [PATCH] =?UTF-8?q?refactor(TabFunction):=20=E6=95=B4=E7=90=86?= =?UTF-8?q?=E8=AE=BE=E7=BD=AE=E9=A1=B9=EF=BC=8C=E6=95=B4=E5=90=88=E4=B8=80?= =?UTF-8?q?=E4=B8=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- frontend/src/views/setting/TabFunction.vue | 195 ++++++++++++++++++++- frontend/src/views/setting/TabStart.vue | 58 ------ frontend/src/views/setting/TabUpdate.vue | 108 ------------ frontend/src/views/setting/TabVoice.vue | 58 ------ frontend/src/views/setting/index.vue | 20 +-- 5 files changed, 197 insertions(+), 242 deletions(-) delete mode 100644 frontend/src/views/setting/TabStart.vue delete mode 100644 frontend/src/views/setting/TabUpdate.vue delete mode 100644 frontend/src/views/setting/TabVoice.vue diff --git a/frontend/src/views/setting/TabFunction.vue b/frontend/src/views/setting/TabFunction.vue index e6dd1cf..8ff5bfb 100644 --- a/frontend/src/views/setting/TabFunction.vue +++ b/frontend/src/views/setting/TabFunction.vue @@ -2,14 +2,65 @@ import { QuestionCircleOutlined } from '@ant-design/icons-vue' import type { SettingsData } from '@/types/settings' -const { settings, historyRetentionOptions, handleSettingChange } = defineProps<{ +const { settings, historyRetentionOptions, updateSourceOptions, voiceTypeOptions, handleSettingChange, checkUpdate } = defineProps<{ settings: SettingsData historyRetentionOptions: { label: string; value: number }[] + updateSourceOptions: { label: string; value: string }[] + voiceTypeOptions: { label: string; value: string }[] handleSettingChange: (category: keyof SettingsData, key: string, value: any) => Promise + checkUpdate: () => Promise }>() diff --git a/frontend/src/views/setting/TabStart.vue b/frontend/src/views/setting/TabStart.vue deleted file mode 100644 index 2f995f8..0000000 --- a/frontend/src/views/setting/TabStart.vue +++ /dev/null @@ -1,58 +0,0 @@ - - diff --git a/frontend/src/views/setting/TabUpdate.vue b/frontend/src/views/setting/TabUpdate.vue deleted file mode 100644 index debdcf0..0000000 --- a/frontend/src/views/setting/TabUpdate.vue +++ /dev/null @@ -1,108 +0,0 @@ - - diff --git a/frontend/src/views/setting/TabVoice.vue b/frontend/src/views/setting/TabVoice.vue deleted file mode 100644 index 70f2372..0000000 --- a/frontend/src/views/setting/TabVoice.vue +++ /dev/null @@ -1,58 +0,0 @@ - - diff --git a/frontend/src/views/setting/index.vue b/frontend/src/views/setting/index.vue index 8cde780..4f178a3 100644 --- a/frontend/src/views/setting/index.vue +++ b/frontend/src/views/setting/index.vue @@ -16,9 +16,6 @@ import { mirrorManager } from '@/utils/mirrorManager' import TabBasic from './TabBasic.vue' import TabFunction from './TabFunction.vue' import TabNotify from './TabNotify.vue' -import TabUpdate from './TabUpdate.vue' -import TabStart from './TabStart.vue' -import TabVoice from './TabVoice.vue' import TabAdvanced from './TabAdvanced.vue' import TabOthers from './TabOthers.vue' @@ -278,7 +275,10 @@ onMounted(() => { @@ -290,20 +290,6 @@ onMounted(() => { :testing-notify="testingNotify" /> - - - - - - - - -