From 74b57d47258d488a0494d0338e97dec56b239904 Mon Sep 17 00:00:00 2001 From: Kangyang Ji Date: Tue, 14 Apr 2026 10:04:30 +0100 Subject: [PATCH 1/5] feat(dashboard): enhance types and theme management in Settings.vue --- .../i18n/locales/en-US/features/settings.json | 49 +- .../i18n/locales/zh-CN/features/settings.json | 49 +- dashboard/src/stores/customizer.ts | 45 +- dashboard/src/theme/constants.ts | 5 + dashboard/src/types/api.ts | 37 + dashboard/src/views/Settings.vue | 1145 +++++++++++------ 6 files changed, 906 insertions(+), 424 deletions(-) create mode 100644 dashboard/src/theme/constants.ts create mode 100644 dashboard/src/types/api.ts diff --git a/dashboard/src/i18n/locales/en-US/features/settings.json b/dashboard/src/i18n/locales/en-US/features/settings.json index b497659ee4..0e24547168 100644 --- a/dashboard/src/i18n/locales/en-US/features/settings.json +++ b/dashboard/src/i18n/locales/en-US/features/settings.json @@ -1,6 +1,24 @@ { "network": { "title": "Network", + "proxy": { + "title": "Proxy", + "subtitle": "Configure proxy for network requests" + }, + "server": { + "title": "Server Address", + "subtitle": "Configure backend API URL", + "label": "API Base URL", + "placeholder": "e.g. http://localhost:6185", + "hint": "Empty for default (relative path)", + "save": "Save & Reload", + "presets": "Presets", + "preset": { + "add": "Add Preset", + "name": "Name", + "url": "URL" + } + }, "githubProxy": { "title": "GitHub Proxy Address", "subtitle": "Set the GitHub proxy address used when downloading plugins or updating AstrBot. This is effective in mainland China's network environment. Can be customized, input takes effect in real time. All addresses do not guarantee stability. If errors occur when updating plugins/projects, please first check if the proxy address is working properly.", @@ -21,11 +39,23 @@ "subtitle": "Customize theme primary and secondary colors. Changes apply immediately and are stored locally in your browser.", "customize": { "title": "Theme Colors", + "colors": "Custom Colors", + "preset": "Color Scheme", "primary": "Primary Color", "secondary": "Secondary Color", - "reset": "Reset to Default" + "reset": "Reset to Default", + "presetApplied": "Theme applied", + "light": "Light Mode", + "dark": "Dark Mode", + "auto": "System Mode", + "autoSwitchDesc": "Theme will automatically switch based on your browser's appearance setting when enable system mode" } }, + "reset": { + "title": "Reset to Default", + "subtitle": "Reset theme colors to default settings", + "button": "Reset" + }, "system": { "title": "System", "restart": { @@ -33,6 +63,11 @@ "subtitle": "Restart AstrBot", "button": "Restart" }, + "logout": { + "title": "Log Out", + "subtitle": "Log out of the current account", + "button": "Log Out" + }, "migration": { "title": "Data Migration to v4.0.0", "subtitle": "If you encounter data compatibility issues, you can manually start the database migration assistant", @@ -89,6 +124,10 @@ } }, "backup": { + "title": "Backup", + "subtitle": "Manage data backups", + "operate": "Backup Operations", + "open": "Open Backup Manager", "dialog": { "title": "Backup Manager" }, @@ -169,6 +208,14 @@ "subtitle": "Create API keys for external developers to call open HTTP APIs.", "name": "Key Name", "expiresInDays": "Expiration", + "expiry": { + "7days": "7 days", + "30days": "30 days", + "90days": "90 days", + "180days": "180 days", + "365days": "365 days", + "permanent": "Permanent" + }, "expiryOptions": { "day1": "1 day", "day7": "7 days", diff --git a/dashboard/src/i18n/locales/zh-CN/features/settings.json b/dashboard/src/i18n/locales/zh-CN/features/settings.json index 092b4a5d9b..59f10f7ac2 100644 --- a/dashboard/src/i18n/locales/zh-CN/features/settings.json +++ b/dashboard/src/i18n/locales/zh-CN/features/settings.json @@ -1,6 +1,24 @@ { "network": { "title": "网络", + "proxy": { + "title": "代理设置", + "subtitle": "配置网络请求代理" + }, + "server": { + "title": "服务器地址", + "subtitle": "配置后端 API 地址", + "label": "API 基础地址", + "placeholder": "例如:http://localhost:6185", + "hint": "留空以使用默认设置(相对路径)", + "save": "保存并刷新", + "presets": "预设列表", + "preset": { + "add": "添加预设", + "name": "名称", + "url": "URL" + } + }, "githubProxy": { "title": "GitHub 加速地址", "subtitle": "设置下载插件或者更新 AstrBot 时所用的 GitHub 加速地址。这在中国大陆的网络环境有效。可以自定义,输入结果实时生效。所有地址均不保证稳定性,如果在更新插件/项目时出现报错,请首先检查加速地址是否能正常使用。", @@ -21,11 +39,23 @@ "subtitle": "自定义主题主色与辅助色。修改后立即生效,并保存在浏览器本地。", "customize": { "title": "主题颜色", + "colors": "自定义颜色", + "preset": "配色方案", "primary": "主色", "secondary": "辅助色", - "reset": "恢复默认" + "reset": "恢复默认", + "presetApplied": "主题已应用", + "light": "浅色", + "dark": "深色", + "auto": "系统", + "autoSwitchDesc": "应用系统主题后,主题将根据您的浏览器外观设置自动切换" } }, + "reset": { + "title": "恢复默认", + "subtitle": "恢复主题颜色为默认设置", + "button": "恢复默认" + }, "system": { "title": "系统", "restart": { @@ -33,6 +63,11 @@ "subtitle": "重启 AstrBot", "button": "重启" }, + "logout": { + "title": "退出登录", + "subtitle": "退出当前账号,回到登录界面", + "button": "退出登录" + }, "migration": { "title": "数据迁移到 v4.0.0 格式", "subtitle": "如果您遇到数据兼容性问题,可以手动启动数据库迁移助手", @@ -89,6 +124,10 @@ } }, "backup": { + "title": "备份", + "subtitle": "管理数据备份", + "operate": "备份操作", + "open": "打开备份管理", "dialog": { "title": "备份管理" }, @@ -169,6 +208,14 @@ "subtitle": "为外部开发者创建 API Key,用于调用开放 HTTP API。", "name": "Key 名称", "expiresInDays": "有效期", + "expiry": { + "7days": "7 天", + "30days": "30 天", + "90days": "90 天", + "180days": "180 天", + "365days": "365 天", + "permanent": "永久" + }, "expiryOptions": { "day1": "1 天", "day7": "7 天", diff --git a/dashboard/src/stores/customizer.ts b/dashboard/src/stores/customizer.ts index 82d46ce505..6438533d1c 100644 --- a/dashboard/src/stores/customizer.ts +++ b/dashboard/src/stores/customizer.ts @@ -1,5 +1,7 @@ -import { defineStore } from 'pinia'; -import config from '@/config'; +import { defineStore } from "pinia"; +import config from "@/config"; +import { LIGHT_THEME_NAME, DARK_THEME_NAME } from "@/theme/constants"; +import vuetify from "@/plugins/vuetify"; export const useCustomizerStore = defineStore("customizer", { state: () => ({ @@ -9,10 +11,14 @@ export const useCustomizerStore = defineStore("customizer", { fontTheme: "Poppins", uiTheme: config.uiTheme, inputBg: config.inputBg, - chatSidebarOpen: false // chat mode mobile sidebar state + viewMode: (localStorage.getItem("viewMode") as "bot" | "chat") || "bot", // 'bot' 或 'chat' + chatSidebarOpen: false, // chat mode mobile sidebar state + autoSwitchTheme: localStorage.getItem("autoSwitchTheme") === "true", // 自动同步主题 }), - getters: {}, + getters: { + isDarkTheme: (state) => state.uiTheme === DARK_THEME_NAME, + }, actions: { SET_SIDEBAR_DRAWER() { this.Sidebar_drawer = !this.Sidebar_drawer; @@ -26,13 +32,40 @@ export const useCustomizerStore = defineStore("customizer", { SET_UI_THEME(payload: string) { this.uiTheme = payload; localStorage.setItem("uiTheme", payload); - }, + if (typeof vuetify.theme?.change === "function") { + vuetify.theme.change(payload); + } else if (vuetify.theme?.global) { + vuetify.theme.global.name.value = payload; + } + }, + SET_VIEW_MODE(payload: "bot" | "chat") { + this.viewMode = payload; + localStorage.setItem("viewMode", payload); + }, + SET_AUTO_SYNC(payload: boolean) { + this.autoSwitchTheme = payload; + localStorage.setItem("autoSwitchTheme", String(payload)); + }, + // 手动切换主题(同时关闭自动同步) + TOGGLE_DARK_MODE() { + this.SET_AUTO_SYNC(false); + const newTheme = this.isDarkTheme ? LIGHT_THEME_NAME : DARK_THEME_NAME; + this.SET_UI_THEME(newTheme); + }, + // 应用系统主题(用于自动同步) + APPLY_SYSTEM_THEME() { + if (typeof window === "undefined") return; + const prefersDark = window.matchMedia( + "(prefers-color-scheme: dark)", + ).matches; + this.SET_UI_THEME(prefersDark ? DARK_THEME_NAME : LIGHT_THEME_NAME); + }, TOGGLE_CHAT_SIDEBAR() { this.chatSidebarOpen = !this.chatSidebarOpen; }, SET_CHAT_SIDEBAR(payload: boolean) { this.chatSidebarOpen = payload; }, - } + }, }); diff --git a/dashboard/src/theme/constants.ts b/dashboard/src/theme/constants.ts new file mode 100644 index 0000000000..cc58955aee --- /dev/null +++ b/dashboard/src/theme/constants.ts @@ -0,0 +1,5 @@ +export const LIGHT_THEME_NAME = "BlueBusinessTheme"; +export const DARK_THEME_NAME = "BlueBusinessDarkTheme"; + +// Theme related types +export type ThemeMode = "light" | "dark" | "auto"; diff --git a/dashboard/src/types/api.ts b/dashboard/src/types/api.ts new file mode 100644 index 0000000000..efa99e99e7 --- /dev/null +++ b/dashboard/src/types/api.ts @@ -0,0 +1,37 @@ +// API Key related types +export interface ApiKey { + key_id: string; + name: string; + key_prefix: string; + scopes: string[]; + is_revoked: boolean; + is_expired: boolean; + last_used_at: string | null; + created_at: string; + expires_at: string | null; +} + +export type ApiKeyExpiresDays = 1 | 7 | 30 | 90 | "permanent"; + +export interface ApiKeyCreatePayload { + name: string; + scopes: string[]; + expires_in_days?: number; +} + +export interface ApiKeyListResponse { + status: "ok" | "error"; + data: ApiKey[]; + message?: string; +} + +export interface ApiKeyCreateResponse { + status: "ok" | "error"; + data?: ApiKey & { api_key: string }; // Include the full API key in the response + message?: string; +} + +export interface ApiKeyActionResponse { + status: "ok" | "error"; + message?: string; +} diff --git a/dashboard/src/views/Settings.vue b/dashboard/src/views/Settings.vue index 9ddb4e1fec..6099898f29 100644 --- a/dashboard/src/views/Settings.vue +++ b/dashboard/src/views/Settings.vue @@ -1,493 +1,806 @@ - From bbf057635e87f6064bbef8a0065599e85fffe862 Mon Sep 17 00:00:00 2001 From: Kangyang Ji Date: Tue, 14 Apr 2026 10:42:57 +0100 Subject: [PATCH 2/5] rfc(theme): refactor themetypes and presets to types/theme.ts --- dashboard/src/theme/DarkTheme.ts | 2 +- dashboard/src/theme/LightTheme.ts | 2 +- dashboard/src/theme/constants.ts | 59 +++++++++++++++++-- .../{themeTypes/ThemeType.ts => theme.ts} | 15 ++++- 4 files changed, 70 insertions(+), 8 deletions(-) rename dashboard/src/types/{themeTypes/ThemeType.ts => theme.ts} (79%) diff --git a/dashboard/src/theme/DarkTheme.ts b/dashboard/src/theme/DarkTheme.ts index d1cedf4b51..8ceee8a7f8 100644 --- a/dashboard/src/theme/DarkTheme.ts +++ b/dashboard/src/theme/DarkTheme.ts @@ -1,4 +1,4 @@ -import type { ThemeTypes } from '@/types/themeTypes/ThemeType'; +import type { ThemeTypes } from '@/types/theme'; const PurpleThemeDark: ThemeTypes = { name: 'PurpleThemeDark', diff --git a/dashboard/src/theme/LightTheme.ts b/dashboard/src/theme/LightTheme.ts index b88f05c28c..30486e13e8 100644 --- a/dashboard/src/theme/LightTheme.ts +++ b/dashboard/src/theme/LightTheme.ts @@ -1,4 +1,4 @@ -import type { ThemeTypes } from '@/types/themeTypes/ThemeType'; +import type { ThemeTypes } from '@/types/theme'; const PurpleTheme: ThemeTypes = { name: 'PurpleTheme', diff --git a/dashboard/src/theme/constants.ts b/dashboard/src/theme/constants.ts index cc58955aee..a59eb26106 100644 --- a/dashboard/src/theme/constants.ts +++ b/dashboard/src/theme/constants.ts @@ -1,5 +1,56 @@ -export const LIGHT_THEME_NAME = "BlueBusinessTheme"; -export const DARK_THEME_NAME = "BlueBusinessDarkTheme"; +import type { ThemePreset } from "@/types/theme"; -// Theme related types -export type ThemeMode = "light" | "dark" | "auto"; +export const LIGHT_THEME_NAME = "PurpleTheme"; +export const DARK_THEME_NAME = "PurpleThemeDark"; + +// Theme presets based on MD3 color system +export const themePresets: ThemePreset[] = [ + { + id: "blue-business", + name: "活力商务蓝", + nameEn: "Business Blue", + primary: "#005FB0", + secondary: "#565E71", + tertiary: "#006B5B", + }, + { + id: "purple-default", + name: "优雅紫", + nameEn: "Elegant Purple", + primary: "#6750A4", + secondary: "#625B71", + tertiary: "#7D5260", + }, + { + id: "teal-fresh", + name: "自然清新绿", + nameEn: "Nature Green", + primary: "#386A20", + secondary: "#55624C", + tertiary: "#19686A", + }, + { + id: "orange-warm", + name: "温暖橙棕", + nameEn: "Warm Orange", + primary: "#9C4323", + secondary: "#77574E", + tertiary: "#6C5D2F", + }, + { + id: "ocean-breeze", + name: "海洋清风", + nameEn: "Ocean Breeze", + primary: "#0077B6", + secondary: "#4A5568", + tertiary: "#00B4D8", + }, + { + id: "rose-romantic", + name: "浪漫玫瑰", + nameEn: "Romantic Rose", + primary: "#BE185D", + secondary: "#9F1239", + tertiary: "#DB2777", + }, +]; diff --git a/dashboard/src/types/themeTypes/ThemeType.ts b/dashboard/src/types/theme.ts similarity index 79% rename from dashboard/src/types/themeTypes/ThemeType.ts rename to dashboard/src/types/theme.ts index 8d27600443..0dc2092fd9 100644 --- a/dashboard/src/types/themeTypes/ThemeType.ts +++ b/dashboard/src/types/theme.ts @@ -1,10 +1,21 @@ +export type ThemeMode = "light" | "dark" | "auto"; + +export interface ThemePreset { + id: string; + name: string; + nameEn: string; + primary: string; + secondary: string; + tertiary: string; +} + export type ThemeTypes = { name: string; dark: boolean; variables?: object; colors: { - primary?: string; - secondary?: string; + primary: string; + secondary: string; info?: string; success?: string; accent?: string; From 5cbcb9ee676be7445bb25aa8d812e6c186df2a4f Mon Sep 17 00:00:00 2001 From: Kangyang Ji Date: Tue, 14 Apr 2026 11:12:17 +0100 Subject: [PATCH 3/5] rfc(dashboard): refactor Setting page, move theme card to single template --- .../mdi-subset/materialdesignicons-subset.css | 22 +- .../materialdesignicons-webfont-subset.woff | Bin 17056 -> 17440 bytes .../materialdesignicons-webfont-subset.woff2 | Bin 13672 -> 14056 bytes .../src/components/shared/ThemeCustomizer.vue | 178 ++++++++++++ dashboard/src/views/Settings.vue | 272 +----------------- 5 files changed, 208 insertions(+), 264 deletions(-) create mode 100644 dashboard/src/components/shared/ThemeCustomizer.vue diff --git a/dashboard/src/assets/mdi-subset/materialdesignicons-subset.css b/dashboard/src/assets/mdi-subset/materialdesignicons-subset.css index 54785df237..d0a4a57686 100644 --- a/dashboard/src/assets/mdi-subset/materialdesignicons-subset.css +++ b/dashboard/src/assets/mdi-subset/materialdesignicons-subset.css @@ -1,4 +1,4 @@ -/* Auto-generated MDI subset – 247 icons */ +/* Auto-generated MDI subset – 252 icons */ /* Do not edit manually. Run: pnpm run subset-icons */ @font-face { @@ -316,6 +316,10 @@ content: "\F164B"; } +.mdi-database-import::before { + content: "\F095D"; +} + .mdi-database-off::before { content: "\F1640"; } @@ -352,6 +356,10 @@ content: "\F01DA"; } +.mdi-earth::before { + content: "\F01E7"; +} + .mdi-emoticon::before { content: "\F0C68"; } @@ -652,6 +660,10 @@ content: "\F0375"; } +.mdi-moon-waning-crescent::before { + content: "\F0F65"; +} + .mdi-music-note-outline::before { content: "\F0F74"; } @@ -696,6 +708,10 @@ content: "\F0601"; } +.mdi-palette::before { + content: "\F03D8"; +} + .mdi-paperclip::before { content: "\F03E2"; } @@ -900,6 +916,10 @@ content: "\F060D"; } +.mdi-sync::before { + content: "\F04E6"; +} + .mdi-text::before { content: "\F09A8"; } diff --git a/dashboard/src/assets/mdi-subset/materialdesignicons-webfont-subset.woff b/dashboard/src/assets/mdi-subset/materialdesignicons-webfont-subset.woff index b5c8cefd742e995fb7fe64ae885990485ef498fa..354f467b9e8067787c114e50f762102bac3cf86f 100644 GIT binary patch delta 17107 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 OdXk}pl06)|K001BW001Nd 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ⅅ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 + +
+ + + + mdi-white-balance-sunny + {{ tm("theme.customize.light") }} + + + mdi-moon-waning-crescent + {{ tm("theme.customize.dark") }} + + + mdi-sync + {{ tm("theme.customize.auto") }} + + + + + {{ tm("theme.customize.autoSwitchDesc") }} + +
+ + + +
+ {{ tm("theme.customize.colors") }} +
+
+
+ +
+
+
+ +
+
+ + mdi-restore + {{ tm("theme.customize.reset") }} + +
+ + + + diff --git a/dashboard/src/views/Settings.vue b/dashboard/src/views/Settings.vue index 6099898f29..bbed8a82f9 100644 --- a/dashboard/src/views/Settings.vue +++ b/dashboard/src/views/Settings.vue @@ -31,94 +31,7 @@ {{ tm("theme.subtitle") }} - -
- - - - mdi-white-balance-sunny - {{ tm("theme.customize.light") }} - - - mdi-moon-waning-crescent - {{ tm("theme.customize.dark") }} - - - mdi-sync - {{ tm("theme.customize.auto") }} - - - - - {{ tm("theme.customize.autoSwitchDesc") }} - -
- - - -
- {{ tm("theme.customize.colors") }} -
-
-
- -
-
-
- -
-
- - mdi-restore - {{ tm("theme.customize.reset") }} - -
- + @@ -351,26 +264,19 @@