From b0a9be77b0a4f80cb0a1efb80c7886bdabf2e362 Mon Sep 17 00:00:00 2001 From: Junyan Qin Date: Sun, 29 Mar 2026 00:49:02 +0800 Subject: [PATCH] feat(web): move Quick Start to account menu and update i18n references --- .../components/home-sidebar/HomeSidebar.tsx | 32 ++++++------------- web/src/i18n/locales/en-US.ts | 2 +- web/src/i18n/locales/es-ES.ts | 2 +- web/src/i18n/locales/ja-JP.ts | 2 +- web/src/i18n/locales/th-TH.ts | 2 +- web/src/i18n/locales/vi-VN.ts | 2 +- web/src/i18n/locales/zh-Hans.ts | 4 +-- web/src/i18n/locales/zh-Hant.ts | 2 +- 8 files changed, 18 insertions(+), 30 deletions(-) diff --git a/web/src/app/home/components/home-sidebar/HomeSidebar.tsx b/web/src/app/home/components/home-sidebar/HomeSidebar.tsx index da83499d..b4c4044e 100644 --- a/web/src/app/home/components/home-sidebar/HomeSidebar.tsx +++ b/web/src/app/home/components/home-sidebar/HomeSidebar.tsx @@ -27,6 +27,7 @@ import { Upload, Store, Github, + Zap, } from 'lucide-react'; import { useTheme } from 'next-themes'; @@ -1252,28 +1253,6 @@ export default function HomeSidebar({ {/* Navigation items grouped by section */} - {/* Standalone items (e.g. Quick Start) — rendered before section groups */} - {sidebarConfigList - .filter((c) => c.section === 'standalone') - .map((config) => ( - - - - - handleChildClick(config)} - tooltip={config.name} - > - {config.icon} - {config.name} - - - - - - ))} - {t('sidebar.home')} @@ -1424,6 +1403,15 @@ export default function HomeSidebar({ {t('account.settings')} + { + setUserMenuOpen(false); + router.push('/wizard'); + }} + > + + {t('sidebar.quickStart')} + diff --git a/web/src/i18n/locales/en-US.ts b/web/src/i18n/locales/en-US.ts index 681fdc0b..dd8671de 100644 --- a/web/src/i18n/locales/en-US.ts +++ b/web/src/i18n/locales/en-US.ts @@ -1131,7 +1131,7 @@ const enUS = { loadError: 'Failed to load wizard data', skip: 'Skip', skipConfirmMessage: - 'You can re-enter the Quick Start wizard from the sidebar later, or create a bot manually.', + 'You can re-enter the Quick Start wizard from the account menu later, or create a bot manually.', skipConfirmOk: 'OK', prev: 'Previous', next: 'Next', diff --git a/web/src/i18n/locales/es-ES.ts b/web/src/i18n/locales/es-ES.ts index d118a583..db3c42f7 100644 --- a/web/src/i18n/locales/es-ES.ts +++ b/web/src/i18n/locales/es-ES.ts @@ -1162,7 +1162,7 @@ const esES = { loadError: 'Error al cargar los datos del asistente', skip: 'Omitir', skipConfirmMessage: - 'Puedes volver a acceder al asistente de inicio rápido desde la barra lateral más tarde, o crear un Bot manualmente.', + 'Puedes volver a acceder al asistente de inicio rápido desde el menú de cuenta más tarde, o crear un Bot manualmente.', skipConfirmOk: 'Aceptar', prev: 'Anterior', next: 'Siguiente', diff --git a/web/src/i18n/locales/ja-JP.ts b/web/src/i18n/locales/ja-JP.ts index e4c9f5aa..f6df29f8 100644 --- a/web/src/i18n/locales/ja-JP.ts +++ b/web/src/i18n/locales/ja-JP.ts @@ -1105,7 +1105,7 @@ loadError: 'ウィザードデータの読み込みに失敗しました', skip: 'スキップ', skipConfirmMessage: - 'サイドバーからクイックスタートウィザードに再度アクセスするか、手動でボットを作成できます。', + 'アカウントメニューからクイックスタートウィザードに再度アクセスするか、手動でボットを作成できます。', skipConfirmOk: 'OK', prev: '前へ', next: '次へ', diff --git a/web/src/i18n/locales/th-TH.ts b/web/src/i18n/locales/th-TH.ts index cb1abe7f..1f904dd8 100644 --- a/web/src/i18n/locales/th-TH.ts +++ b/web/src/i18n/locales/th-TH.ts @@ -1111,7 +1111,7 @@ const thTH = { loadError: 'ไม่สามารถโหลดข้อมูลตัวช่วยได้', skip: 'ข้าม', skipConfirmMessage: - 'คุณสามารถเข้าสู่ตัวช่วยเริ่มต้นอย่างรวดเร็วจากแถบด้านข้างในภายหลัง หรือสร้าง Bot ด้วยตนเอง', + 'คุณสามารถเข้าสู่ตัวช่วยเริ่มต้นอย่างรวดเร็วจากเมนูบัญชีในภายหลัง หรือสร้าง Bot ด้วยตนเอง', skipConfirmOk: 'ตกลง', prev: 'ก่อนหน้า', next: 'ถัดไป', diff --git a/web/src/i18n/locales/vi-VN.ts b/web/src/i18n/locales/vi-VN.ts index f32eb681..38ea691b 100644 --- a/web/src/i18n/locales/vi-VN.ts +++ b/web/src/i18n/locales/vi-VN.ts @@ -1132,7 +1132,7 @@ const viVN = { loadError: 'Tải dữ liệu trình hướng dẫn thất bại', skip: 'Bỏ qua', skipConfirmMessage: - 'Bạn có thể vào lại trình hướng dẫn Bắt đầu nhanh từ thanh bên sau, hoặc tạo Bot thủ công.', + 'Bạn có thể vào lại trình hướng dẫn Bắt đầu nhanh từ menu tài khoản sau, hoặc tạo Bot thủ công.', skipConfirmOk: 'OK', prev: 'Trước', next: 'Tiếp', diff --git a/web/src/i18n/locales/zh-Hans.ts b/web/src/i18n/locales/zh-Hans.ts index 72c3acbb..89ce8f87 100644 --- a/web/src/i18n/locales/zh-Hans.ts +++ b/web/src/i18n/locales/zh-Hans.ts @@ -5,7 +5,7 @@ const zhHans = { installedPlugins: '已安装插件', pluginMarket: '插件市场', mcpServers: 'MCP 服务器', - quickStart: '快速开始', + quickStart: '快速开始向导', }, common: { login: '登录', @@ -1078,7 +1078,7 @@ const zhHans = { loadError: '加载向导数据失败', skip: '跳过', skipConfirmMessage: - '您之后可以在侧边栏重新进入快速开始向导,或手动创建机器人。', + '您之后可以在账户菜单重新进入快速开始向导,或手动创建机器人。', skipConfirmOk: '确定', prev: '上一步', next: '下一步', diff --git a/web/src/i18n/locales/zh-Hant.ts b/web/src/i18n/locales/zh-Hant.ts index 9581617f..bfb05318 100644 --- a/web/src/i18n/locales/zh-Hant.ts +++ b/web/src/i18n/locales/zh-Hant.ts @@ -1045,7 +1045,7 @@ const zhHant = { loadError: '載入嚮導資料失敗', skip: '跳過', skipConfirmMessage: - '您之後可以在側邊欄重新進入快速開始嚮導,或手動建立機器人。', + '您之後可以在帳戶選單重新進入快速開始嚮導,或手動建立機器人。', skipConfirmOk: '確定', prev: '上一步', next: '下一步',