From 6ed00ce7b2715ba1ed6b6d68115cbdeed975f1e7 Mon Sep 17 00:00:00 2001 From: Eric Date: Fri, 28 Aug 2026 15:09:38 +0800 Subject: [PATCH] feat(ui): prioritize AI assistant and simplify account menu --- i18n/locales/en.json | 2 + i18n/locales/zh.json | 2 + ui/chen/workspaces/DatabaseSessionSurface.vue | 4 +- ui/components/Header/ActionButtons.vue | 123 +++------------ ui/components/RightPanel/AiOverlayPanel.vue | 38 +++++ ui/components/RightPanel/aiPanel.vue | 4 +- ui/components/RightPanel/rightPanel.vue | 15 +- ui/components/SideBar/ProfileAppMenu.vue | 141 ++++++++++++++++++ ui/components/SideBar/profile.vue | 101 ++++++------- ui/components/Workspace/shell.vue | 2 + .../Workspace/terminalAiCommandPopover.vue | 12 +- ui/composables/useAiPanel.test.ts | 51 +++++++ ui/composables/useAiPanel.ts | 32 ++++ ui/composables/useRightPanel.ts | 15 +- ui/layouts/default.vue | 6 + ui/pages/koko/connect.vue | 19 +-- ui/pages/session/[assetId].vue | 31 +++- 17 files changed, 399 insertions(+), 199 deletions(-) create mode 100644 ui/components/RightPanel/AiOverlayPanel.vue create mode 100644 ui/components/SideBar/ProfileAppMenu.vue create mode 100644 ui/composables/useAiPanel.test.ts create mode 100644 ui/composables/useAiPanel.ts diff --git a/i18n/locales/en.json b/i18n/locales/en.json index 5dfd6e605..5e502e94e 100644 --- a/i18n/locales/en.json +++ b/i18n/locales/en.json @@ -247,6 +247,8 @@ "RightPanel": { "Open": "Open right panel", "Close": "Close right panel", + "AIOpen": "Open AI assistant", + "AIClose": "Close AI assistant", "Session": "Session", "Control": "Control", "Files": "Files", diff --git a/i18n/locales/zh.json b/i18n/locales/zh.json index bc16331d3..2515d9d7c 100644 --- a/i18n/locales/zh.json +++ b/i18n/locales/zh.json @@ -247,6 +247,8 @@ "RightPanel": { "Open": "打开右侧面板", "Close": "关闭右侧面板", + "AIOpen": "打开 AI 助手", + "AIClose": "关闭 AI 助手", "Session": "会话", "Control": "控制", "Files": "文件", diff --git a/ui/chen/workspaces/DatabaseSessionSurface.vue b/ui/chen/workspaces/DatabaseSessionSurface.vue index fe38190c9..09bab8480 100644 --- a/ui/chen/workspaces/DatabaseSessionSurface.vue +++ b/ui/chen/workspaces/DatabaseSessionSurface.vue @@ -92,7 +92,7 @@ const emit = defineEmits<{ reconnect: [] }>(); const toast = useToast(); const { locale, t } = useI18n(); -const { openWithTab } = useRightPanel(); +const { openAi } = useAiPanel(); const { addErrorToast } = useErrorToast(); const userInfoStore = useUserInfoStore(); const { markSessionConnected, markSessionFailed } = useWorkspaceTabs(); @@ -597,7 +597,7 @@ function connectSqlAiSession() { } function openSqlAi() { - openWithTab("ai"); + openAi(); } function requestSqlAi(operation: ChenSqlAiOperation) { diff --git a/ui/components/Header/ActionButtons.vue b/ui/components/Header/ActionButtons.vue index d2eb659a0..9aa1f308d 100644 --- a/ui/components/Header/ActionButtons.vue +++ b/ui/components/Header/ActionButtons.vue @@ -1,120 +1,45 @@