From 0cd87c170f48e17e7d0bc98ed2623f61a2728971 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=87=91=E6=AF=9B88?= Date: Sat, 18 Jul 2026 22:46:31 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E9=A1=B6=E6=A0=8F=E6=8C=89=E9=92=AE?= =?UTF-8?q?=E6=94=AF=E6=8C=81=E4=BD=8D=E7=BD=AE=E9=80=89=E6=8B=A9=EF=BC=88?= =?UTF-8?q?header/user-dropdown/none=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 为顶栏所有部件按钮添加独立的位置配置,支持在顶栏、用户下拉菜单、不显示 三种选项间切换,每个按钮可独立设置。 - 新增 7 个位置偏好字段:globalSearchButtonPosition、 themeToggleButtonPosition、languageToggleButtonPosition、 fullscreenButtonPosition、notificationButtonPosition、 refreshButtonPosition、timezoneButtonPosition - 合并 lockScreenButtonPosition、logoutButtonPosition - header.vue 按位置条件过滤按钮显示 - user-dropdown.vue 新增对应菜单项,支持在用户下拉菜单中显示 - 偏好设置界面仅保留位置选择器(不再需要独立的开关) - 更新中英文国际化文案 Co-Authored-By: AtomCode (deepseek-v4-flash) --- apps/web-antd/src/layouts/basic.vue | 1 + apps/web-antdv-next/src/layouts/basic.vue | 1 + apps/web-ele/src/layouts/basic.vue | 1 + apps/web-naive/src/layouts/basic.vue | 1 + apps/web-tdesign/src/layouts/basic.vue | 1 + packages/@core/preferences/src/config.ts | 9 + packages/@core/preferences/src/types.ts | 18 ++ .../layouts/src/basic/header/header.vue | 54 +++- .../preferences/blocks/layout/widget.vue | 130 +++++--- .../preferences/preferences-drawer.vue | 72 +++-- .../widgets/user-dropdown/user-dropdown.vue | 277 +++++++++++++++++- packages/locales/src/langs/en-US/common.json | 3 +- .../locales/src/langs/en-US/preferences.json | 13 +- packages/locales/src/langs/zh-CN/common.json | 3 +- .../locales/src/langs/zh-CN/preferences.json | 13 +- 15 files changed, 518 insertions(+), 79 deletions(-) diff --git a/apps/web-antd/src/layouts/basic.vue b/apps/web-antd/src/layouts/basic.vue index 3b74354c..e85dd1cf 100644 --- a/apps/web-antd/src/layouts/basic.vue +++ b/apps/web-antd/src/layouts/basic.vue @@ -231,6 +231,7 @@ watch( description="ann.vben@gmail.com" tag-text="Pro" @clear-preferences-and-logout="handleLogout" + @logout="handleLogout" />