From 169d9a35afcb6e531eefabcd1d1fc951624a0b85 Mon Sep 17 00:00:00 2001 From: Acbox Date: Tue, 10 Feb 2026 18:59:18 +0800 Subject: [PATCH] feat(web): bots page --- packages/web/src/App.vue | 4 + packages/web/src/components/Sidebar/index.vue | 7 +- .../src/components/main-container/index.vue | 13 +- .../web/src/composables/api/useBotSettings.ts | 46 +++ packages/web/src/composables/api/useBots.ts | 99 +++++++ .../web/src/composables/api/useChannels.ts | 143 ++++++++++ packages/web/src/composables/api/useModels.ts | 9 + .../web/src/composables/api/useProviders.ts | 8 + packages/web/src/i18n/locales/en.json | 59 ++++ packages/web/src/i18n/locales/zh.json | 59 ++++ packages/web/src/main.ts | 10 + .../src/pages/bots/components/bot-card.vue | 106 +++++++ .../pages/bots/components/bot-channels.vue | 193 +++++++++++++ .../pages/bots/components/bot-settings.vue | 162 +++++++++++ .../components/channel-settings-panel.vue | 264 ++++++++++++++++++ .../src/pages/bots/components/create-bot.vue | 202 ++++++++++++++ .../pages/bots/components/model-select.vue | 157 +++++++++++ packages/web/src/pages/bots/detail.vue | 142 ++++++++++ packages/web/src/pages/bots/index.vue | 106 +++++++ packages/web/src/router.ts | 25 +- packages/web/src/store/settings.ts | 11 +- 21 files changed, 1814 insertions(+), 11 deletions(-) create mode 100644 packages/web/src/composables/api/useBotSettings.ts create mode 100644 packages/web/src/composables/api/useBots.ts create mode 100644 packages/web/src/composables/api/useChannels.ts create mode 100644 packages/web/src/pages/bots/components/bot-card.vue create mode 100644 packages/web/src/pages/bots/components/bot-channels.vue create mode 100644 packages/web/src/pages/bots/components/bot-settings.vue create mode 100644 packages/web/src/pages/bots/components/channel-settings-panel.vue create mode 100644 packages/web/src/pages/bots/components/create-bot.vue create mode 100644 packages/web/src/pages/bots/components/model-select.vue create mode 100644 packages/web/src/pages/bots/detail.vue create mode 100644 packages/web/src/pages/bots/index.vue diff --git a/packages/web/src/App.vue b/packages/web/src/App.vue index 50307f65..27043741 100644 --- a/packages/web/src/App.vue +++ b/packages/web/src/App.vue @@ -2,6 +2,10 @@ import { RouterView } from 'vue-router' import { Toaster } from '@memoh/ui' import 'vue-sonner/style.css' +import { useSettingsStore } from '@/store/settings' + +// 初始化设置(主题、语言),确保在任何页面进入时都已应用 +useSettingsStore()