From c0057b5c54b6eaf73e6761666a30c204304128a0 Mon Sep 17 00:00:00 2001 From: Acbox Date: Sat, 28 Mar 2026 23:34:53 +0800 Subject: [PATCH] refactor(web): align route paths, page dirs and i18n keys with sidebar labels MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Rename route paths to match sidebar tab labels: models→providers, search-providers→web-search, memory-providers→memory, tts-providers→speech, email-providers→email, browser-contexts→browser, settings(profile)→profile - Rename page directories accordingly - Rename i18n keys: sidebar.models→providers, searchProvider→webSearch, memoryProvider→memory, ttsProvider→speech, emailProvider→email, browserContext→browser - Fix bot detail tab value 'settings' → 'general' to match label - Fix ZH bots.tabs.general untranslated ("General" → "通用") - Align usage page title with sidebar label --- .../src/components/settings-sidebar/index.vue | 26 +++++----- apps/web/src/components/sidebar/index.vue | 2 +- apps/web/src/i18n/locales/en.json | 26 +++++----- apps/web/src/i18n/locales/zh.json | 26 +++++----- .../pages/bots/components/bot-settings.vue | 2 +- .../components/browser-context-select.vue | 4 +- .../components/memory-provider-select.vue | 6 +-- .../components/search-provider-select.vue | 4 +- .../bots/components/tts-model-select.vue | 4 +- .../bots/components/tts-provider-select.vue | 4 +- apps/web/src/pages/bots/detail.vue | 2 +- .../components/add-browser-context.vue | 10 ++-- .../components/context-setting.vue | 40 +++++++------- .../{browser-contexts => browser}/index.vue | 6 +-- .../components/add-email-provider.vue | 8 +-- .../components/provider-setting.vue | 32 ++++++------ .../{email-providers => email}/index.vue | 6 +-- .../components/add-memory-provider.vue | 18 +++---- .../components/provider-setting.vue | 52 +++++++++---------- .../{memory-providers => memory}/index.vue | 6 +-- .../components/model-item.vue | 0 .../components/model-list.vue | 0 .../components/provider-form.vue | 0 .../src/pages/{models => providers}/index.vue | 0 .../{models => providers}/model-setting.vue | 0 .../components/add-tts-model.vue | 10 ++-- .../components/add-tts-provider.vue | 8 +-- .../components/model-config-editor.vue | 30 +++++------ .../components/provider-setting.vue | 12 ++--- .../pages/{tts-providers => speech}/index.vue | 6 +-- .../components/add-search-provider.vue | 12 ++--- .../components/bing-settings.vue | 0 .../components/bocha-settings.vue | 0 .../components/brave-settings.vue | 0 .../components/duckduckgo-settings.vue | 0 .../components/exa-settings.vue | 0 .../components/google-settings.vue | 0 .../components/jina-settings.vue | 0 .../components/provider-setting.vue | 4 +- .../components/searxng-settings.vue | 0 .../components/serper-settings.vue | 0 .../components/sogou-settings.vue | 0 .../components/tavily-settings.vue | 0 .../components/yandex-settings.vue | 0 .../index.vue | 6 +-- apps/web/src/router.ts | 50 +++++++++--------- 46 files changed, 211 insertions(+), 211 deletions(-) rename apps/web/src/pages/{browser-contexts => browser}/components/add-browser-context.vue (91%) rename apps/web/src/pages/{browser-contexts => browser}/components/context-setting.vue (88%) rename apps/web/src/pages/{browser-contexts => browser}/index.vue (94%) rename apps/web/src/pages/{email-providers => email}/components/add-email-provider.vue (95%) rename apps/web/src/pages/{email-providers => email}/components/provider-setting.vue (91%) rename apps/web/src/pages/{email-providers => email}/index.vue (94%) rename apps/web/src/pages/{memory-providers => memory}/components/add-memory-provider.vue (84%) rename apps/web/src/pages/{memory-providers => memory}/components/provider-setting.vue (86%) rename apps/web/src/pages/{memory-providers => memory}/index.vue (94%) rename apps/web/src/pages/{models => providers}/components/model-item.vue (100%) rename apps/web/src/pages/{models => providers}/components/model-list.vue (100%) rename apps/web/src/pages/{models => providers}/components/provider-form.vue (100%) rename apps/web/src/pages/{models => providers}/index.vue (100%) rename apps/web/src/pages/{models => providers}/model-setting.vue (100%) rename apps/web/src/pages/{tts-providers => speech}/components/add-tts-model.vue (93%) rename apps/web/src/pages/{tts-providers => speech}/components/add-tts-provider.vue (95%) rename apps/web/src/pages/{tts-providers => speech}/components/model-config-editor.vue (91%) rename apps/web/src/pages/{tts-providers => speech}/components/provider-setting.vue (96%) rename apps/web/src/pages/{tts-providers => speech}/index.vue (94%) rename apps/web/src/pages/{search-providers => web-search}/components/add-search-provider.vue (92%) rename apps/web/src/pages/{search-providers => web-search}/components/bing-settings.vue (100%) rename apps/web/src/pages/{search-providers => web-search}/components/bocha-settings.vue (100%) rename apps/web/src/pages/{search-providers => web-search}/components/brave-settings.vue (100%) rename apps/web/src/pages/{search-providers => web-search}/components/duckduckgo-settings.vue (100%) rename apps/web/src/pages/{search-providers => web-search}/components/exa-settings.vue (100%) rename apps/web/src/pages/{search-providers => web-search}/components/google-settings.vue (100%) rename apps/web/src/pages/{search-providers => web-search}/components/jina-settings.vue (100%) rename apps/web/src/pages/{search-providers => web-search}/components/provider-setting.vue (98%) rename apps/web/src/pages/{search-providers => web-search}/components/searxng-settings.vue (100%) rename apps/web/src/pages/{search-providers => web-search}/components/serper-settings.vue (100%) rename apps/web/src/pages/{search-providers => web-search}/components/sogou-settings.vue (100%) rename apps/web/src/pages/{search-providers => web-search}/components/tavily-settings.vue (100%) rename apps/web/src/pages/{search-providers => web-search}/components/yandex-settings.vue (100%) rename apps/web/src/pages/{search-providers => web-search}/index.vue (94%) diff --git a/apps/web/src/components/settings-sidebar/index.vue b/apps/web/src/components/settings-sidebar/index.vue index 9022a2a8..866003a9 100644 --- a/apps/web/src/components/settings-sidebar/index.vue +++ b/apps/web/src/components/settings-sidebar/index.vue @@ -96,33 +96,33 @@ const navItems = computed(() => [ icon: ['fas', 'robot'], }, { - title: t('sidebar.models'), - name: 'models', + title: t('sidebar.providers'), + name: 'providers', icon: ['fas', 'cubes'], }, { - title: t('sidebar.searchProvider'), - name: 'search-providers', + title: t('sidebar.webSearch'), + name: 'web-search', icon: ['fas', 'globe'], }, { - title: t('sidebar.memoryProvider'), - name: 'memory-providers', + title: t('sidebar.memory'), + name: 'memory', icon: ['fas', 'brain'], }, { - title: t('sidebar.ttsProvider'), - name: 'tts-providers', + title: t('sidebar.speech'), + name: 'speech', icon: ['fas', 'volume-high'], }, { - title: t('sidebar.emailProvider'), - name: 'email-providers', + title: t('sidebar.email'), + name: 'email', icon: ['fas', 'envelope'], }, { - title: t('sidebar.browserContexts'), - name: 'browser-contexts', + title: t('sidebar.browser'), + name: 'browser', icon: ['fas', 'window-maximize'], }, { @@ -132,7 +132,7 @@ const navItems = computed(() => [ }, { title: t('sidebar.settings'), - name: 'settings', + name: 'profile', icon: ['fas', 'gear'], }, ]) diff --git a/apps/web/src/components/sidebar/index.vue b/apps/web/src/components/sidebar/index.vue index 864a6ba5..93eab2ad 100644 --- a/apps/web/src/components/sidebar/index.vue +++ b/apps/web/src/components/sidebar/index.vue @@ -62,7 +62,7 @@
{{ $t('bots.settings.memoryModePreview', { - mode: $t(`memoryProvider.modeNames.${selectedBuiltinMemoryMode}`), + mode: $t(`memory.modeNames.${selectedBuiltinMemoryMode}`), }) }}