mirror of
https://github.com/langbot-app/LangBot.git
synced 2026-06-02 03:55:55 +00:00
feat(web): move Quick Start to account menu and update i18n references
This commit is contained in:
@@ -27,6 +27,7 @@ import {
|
|||||||
Upload,
|
Upload,
|
||||||
Store,
|
Store,
|
||||||
Github,
|
Github,
|
||||||
|
Zap,
|
||||||
} from 'lucide-react';
|
} from 'lucide-react';
|
||||||
import { useTheme } from 'next-themes';
|
import { useTheme } from 'next-themes';
|
||||||
|
|
||||||
@@ -1252,28 +1253,6 @@ export default function HomeSidebar({
|
|||||||
|
|
||||||
{/* Navigation items grouped by section */}
|
{/* Navigation items grouped by section */}
|
||||||
<SidebarContent>
|
<SidebarContent>
|
||||||
{/* Standalone items (e.g. Quick Start) — rendered before section groups */}
|
|
||||||
{sidebarConfigList
|
|
||||||
.filter((c) => c.section === 'standalone')
|
|
||||||
.map((config) => (
|
|
||||||
<SidebarGroup key={config.id}>
|
|
||||||
<SidebarGroupContent>
|
|
||||||
<SidebarMenu>
|
|
||||||
<SidebarMenuItem>
|
|
||||||
<SidebarMenuButton
|
|
||||||
isActive={selectedChild?.id === config.id}
|
|
||||||
onClick={() => handleChildClick(config)}
|
|
||||||
tooltip={config.name}
|
|
||||||
>
|
|
||||||
{config.icon}
|
|
||||||
<span>{config.name}</span>
|
|
||||||
</SidebarMenuButton>
|
|
||||||
</SidebarMenuItem>
|
|
||||||
</SidebarMenu>
|
|
||||||
</SidebarGroupContent>
|
|
||||||
</SidebarGroup>
|
|
||||||
))}
|
|
||||||
|
|
||||||
<SidebarGroup>
|
<SidebarGroup>
|
||||||
<SidebarGroupLabel>{t('sidebar.home')}</SidebarGroupLabel>
|
<SidebarGroupLabel>{t('sidebar.home')}</SidebarGroupLabel>
|
||||||
<SidebarGroupContent>
|
<SidebarGroupContent>
|
||||||
@@ -1424,6 +1403,15 @@ export default function HomeSidebar({
|
|||||||
<Settings />
|
<Settings />
|
||||||
{t('account.settings')}
|
{t('account.settings')}
|
||||||
</DropdownMenuItem>
|
</DropdownMenuItem>
|
||||||
|
<DropdownMenuItem
|
||||||
|
onClick={() => {
|
||||||
|
setUserMenuOpen(false);
|
||||||
|
router.push('/wizard');
|
||||||
|
}}
|
||||||
|
>
|
||||||
|
<Zap className="text-blue-500" />
|
||||||
|
{t('sidebar.quickStart')}
|
||||||
|
</DropdownMenuItem>
|
||||||
</DropdownMenuGroup>
|
</DropdownMenuGroup>
|
||||||
<DropdownMenuSeparator />
|
<DropdownMenuSeparator />
|
||||||
|
|
||||||
|
|||||||
@@ -1131,7 +1131,7 @@ const enUS = {
|
|||||||
loadError: 'Failed to load wizard data',
|
loadError: 'Failed to load wizard data',
|
||||||
skip: 'Skip',
|
skip: 'Skip',
|
||||||
skipConfirmMessage:
|
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',
|
skipConfirmOk: 'OK',
|
||||||
prev: 'Previous',
|
prev: 'Previous',
|
||||||
next: 'Next',
|
next: 'Next',
|
||||||
|
|||||||
@@ -1162,7 +1162,7 @@ const esES = {
|
|||||||
loadError: 'Error al cargar los datos del asistente',
|
loadError: 'Error al cargar los datos del asistente',
|
||||||
skip: 'Omitir',
|
skip: 'Omitir',
|
||||||
skipConfirmMessage:
|
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',
|
skipConfirmOk: 'Aceptar',
|
||||||
prev: 'Anterior',
|
prev: 'Anterior',
|
||||||
next: 'Siguiente',
|
next: 'Siguiente',
|
||||||
|
|||||||
@@ -1105,7 +1105,7 @@
|
|||||||
loadError: 'ウィザードデータの読み込みに失敗しました',
|
loadError: 'ウィザードデータの読み込みに失敗しました',
|
||||||
skip: 'スキップ',
|
skip: 'スキップ',
|
||||||
skipConfirmMessage:
|
skipConfirmMessage:
|
||||||
'サイドバーからクイックスタートウィザードに再度アクセスするか、手動でボットを作成できます。',
|
'アカウントメニューからクイックスタートウィザードに再度アクセスするか、手動でボットを作成できます。',
|
||||||
skipConfirmOk: 'OK',
|
skipConfirmOk: 'OK',
|
||||||
prev: '前へ',
|
prev: '前へ',
|
||||||
next: '次へ',
|
next: '次へ',
|
||||||
|
|||||||
@@ -1111,7 +1111,7 @@ const thTH = {
|
|||||||
loadError: 'ไม่สามารถโหลดข้อมูลตัวช่วยได้',
|
loadError: 'ไม่สามารถโหลดข้อมูลตัวช่วยได้',
|
||||||
skip: 'ข้าม',
|
skip: 'ข้าม',
|
||||||
skipConfirmMessage:
|
skipConfirmMessage:
|
||||||
'คุณสามารถเข้าสู่ตัวช่วยเริ่มต้นอย่างรวดเร็วจากแถบด้านข้างในภายหลัง หรือสร้าง Bot ด้วยตนเอง',
|
'คุณสามารถเข้าสู่ตัวช่วยเริ่มต้นอย่างรวดเร็วจากเมนูบัญชีในภายหลัง หรือสร้าง Bot ด้วยตนเอง',
|
||||||
skipConfirmOk: 'ตกลง',
|
skipConfirmOk: 'ตกลง',
|
||||||
prev: 'ก่อนหน้า',
|
prev: 'ก่อนหน้า',
|
||||||
next: 'ถัดไป',
|
next: 'ถัดไป',
|
||||||
|
|||||||
@@ -1132,7 +1132,7 @@ const viVN = {
|
|||||||
loadError: 'Tải dữ liệu trình hướng dẫn thất bại',
|
loadError: 'Tải dữ liệu trình hướng dẫn thất bại',
|
||||||
skip: 'Bỏ qua',
|
skip: 'Bỏ qua',
|
||||||
skipConfirmMessage:
|
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',
|
skipConfirmOk: 'OK',
|
||||||
prev: 'Trước',
|
prev: 'Trước',
|
||||||
next: 'Tiếp',
|
next: 'Tiếp',
|
||||||
|
|||||||
@@ -5,7 +5,7 @@ const zhHans = {
|
|||||||
installedPlugins: '已安装插件',
|
installedPlugins: '已安装插件',
|
||||||
pluginMarket: '插件市场',
|
pluginMarket: '插件市场',
|
||||||
mcpServers: 'MCP 服务器',
|
mcpServers: 'MCP 服务器',
|
||||||
quickStart: '快速开始',
|
quickStart: '快速开始向导',
|
||||||
},
|
},
|
||||||
common: {
|
common: {
|
||||||
login: '登录',
|
login: '登录',
|
||||||
@@ -1078,7 +1078,7 @@ const zhHans = {
|
|||||||
loadError: '加载向导数据失败',
|
loadError: '加载向导数据失败',
|
||||||
skip: '跳过',
|
skip: '跳过',
|
||||||
skipConfirmMessage:
|
skipConfirmMessage:
|
||||||
'您之后可以在侧边栏重新进入快速开始向导,或手动创建机器人。',
|
'您之后可以在账户菜单重新进入快速开始向导,或手动创建机器人。',
|
||||||
skipConfirmOk: '确定',
|
skipConfirmOk: '确定',
|
||||||
prev: '上一步',
|
prev: '上一步',
|
||||||
next: '下一步',
|
next: '下一步',
|
||||||
|
|||||||
@@ -1045,7 +1045,7 @@ const zhHant = {
|
|||||||
loadError: '載入嚮導資料失敗',
|
loadError: '載入嚮導資料失敗',
|
||||||
skip: '跳過',
|
skip: '跳過',
|
||||||
skipConfirmMessage:
|
skipConfirmMessage:
|
||||||
'您之後可以在側邊欄重新進入快速開始嚮導,或手動建立機器人。',
|
'您之後可以在帳戶選單重新進入快速開始嚮導,或手動建立機器人。',
|
||||||
skipConfirmOk: '確定',
|
skipConfirmOk: '確定',
|
||||||
prev: '上一步',
|
prev: '上一步',
|
||||||
next: '下一步',
|
next: '下一步',
|
||||||
|
|||||||
Reference in New Issue
Block a user