From f5bfab405695830bdd7d0437a711de4553c8e723 Mon Sep 17 00:00:00 2001 From: JOJO <1498581755@qq.com> Date: Sat, 29 Aug 2026 21:58:53 +0800 Subject: [PATCH] =?UTF-8?q?feat(settings):=20=E4=B8=AA=E4=BA=BA=E7=A9=BA?= =?UTF-8?q?=E9=97=B4=E9=87=8D=E6=9E=84=E4=B8=BA=E7=B4=A7=E5=87=91=E7=AA=84?= =?UTF-8?q?=E7=89=88=E5=B8=83=E5=B1=80=EF=BC=8C=E5=AE=8C=E5=96=84=E7=A7=BB?= =?UTF-8?q?=E5=8A=A8=E7=AB=AF=E9=80=82=E9=85=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 卡片窄化至 648px、圆角 14px、侧栏 184px,控件行高紧凑化 - 4429 行主文件拆分为 13 个 tab 子组件 + 共享样式表 - 移动端(≤760px)改为 iOS 设置式「列表→子页」导航 - 修复内容区缺 flex:1 导致设置行无法占满 - 修复交流语气行 label 被 grid auto 列挤压成竖排 - 修复移动端弹窗顶栏被主界面顶栏(z-index 1500)遮挡 - 窄屏禁用选项 hover/active 视觉态与 tab 切换过渡动画 - 修复上下文图标 28 viewBox/1.7 描边导致的视觉偏小偏细 --- .../personalization/PersonalizationDrawer.vue | 3215 +---------------- .../styles/settings-shared.css | 937 +++++ .../personalization/tabs/AdminTab.vue | 82 + .../personalization/tabs/AppearanceTab.vue | 375 ++ .../personalization/tabs/ContextTab.vue | 203 ++ .../personalization/tabs/DataTab.vue | 182 + .../personalization/tabs/FilesTab.vue | 69 + .../personalization/tabs/GeneralTab.vue | 101 + .../personalization/tabs/ModelTab.vue | 159 + .../personalization/tabs/PreferencesTab.vue | 276 ++ .../personalization/tabs/ReviewAgentsTab.vue | 170 + .../personalization/tabs/SubAgentsTab.vue | 442 +++ .../personalization/tabs/ToolsTab.vue | 170 + .../personalization/tabs/VoiceTab.vue | 114 + .../personalization/tabs/WorkspaceTab.vue | 317 ++ static/src/locales/en-US/common.ts | 2 + static/src/locales/zh-CN/common.ts | 2 + .../styles/components/overlays/_overlays.scss | 37 +- 18 files changed, 3776 insertions(+), 3077 deletions(-) create mode 100644 static/src/components/personalization/styles/settings-shared.css create mode 100644 static/src/components/personalization/tabs/AdminTab.vue create mode 100644 static/src/components/personalization/tabs/AppearanceTab.vue create mode 100644 static/src/components/personalization/tabs/ContextTab.vue create mode 100644 static/src/components/personalization/tabs/DataTab.vue create mode 100644 static/src/components/personalization/tabs/FilesTab.vue create mode 100644 static/src/components/personalization/tabs/GeneralTab.vue create mode 100644 static/src/components/personalization/tabs/ModelTab.vue create mode 100644 static/src/components/personalization/tabs/PreferencesTab.vue create mode 100644 static/src/components/personalization/tabs/ReviewAgentsTab.vue create mode 100644 static/src/components/personalization/tabs/SubAgentsTab.vue create mode 100644 static/src/components/personalization/tabs/ToolsTab.vue create mode 100644 static/src/components/personalization/tabs/VoiceTab.vue create mode 100644 static/src/components/personalization/tabs/WorkspaceTab.vue diff --git a/static/src/components/personalization/PersonalizationDrawer.vue b/static/src/components/personalization/PersonalizationDrawer.vue index 6ab2150c..7ab1279e 100644 --- a/static/src/components/personalization/PersonalizationDrawer.vue +++ b/static/src/components/personalization/PersonalizationDrawer.vue @@ -11,23 +11,43 @@ @touchend="personalization.handleOverlayPressEnd($event)" @touchcancel.self="personalization.handleOverlayPressCancel" > -
- - +
-