From 4a8efc770e3ab37ff88b4dd3b1efca4f43bca639 Mon Sep 17 00:00:00 2001 From: "Ray.Hao" <1490493387@qq.com> Date: Tue, 6 Jan 2026 20:21:29 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E5=A2=9E=E5=BC=BA=E5=91=BD=E4=BB=A4?= =?UTF-8?q?=E9=9D=A2=E6=9D=BF=E5=8A=9F=E8=83=BD=E4=B8=8EAI=E5=8A=A9?= =?UTF-8?q?=E6=89=8B=E9=9B=86=E6=88=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/AiAssistant/index.vue | 28 +- src/components/CommandPalette/index.vue | 304 +++++++++++++++--- .../CommandPalette/useCommandPalette.ts | 20 +- src/enums/api.ts | 4 - src/views/login/components/Login.vue | 6 +- src/views/login/components/Register.vue | 7 +- 6 files changed, 314 insertions(+), 55 deletions(-) diff --git a/src/components/AiAssistant/index.vue b/src/components/AiAssistant/index.vue index 0a2475e3..bce943a8 100644 --- a/src/components/AiAssistant/index.vue +++ b/src/components/AiAssistant/index.vue @@ -119,10 +119,11 @@ - + diff --git a/src/components/CommandPalette/useCommandPalette.ts b/src/components/CommandPalette/useCommandPalette.ts index 89372503..9d4f58ac 100644 --- a/src/components/CommandPalette/useCommandPalette.ts +++ b/src/components/CommandPalette/useCommandPalette.ts @@ -65,19 +65,27 @@ export function useCommandPalette() { results.value = menuItems.value.filter((item) => item.title.toLowerCase().includes(kw)); } + function getDisplayList() { + return results.value.length ? results.value : history.value; + } + function onSelect() { - if (results.value.length > 0 && activeIndex.value >= 0) { - onGo(results.value[activeIndex.value]); - } + const list = getDisplayList(); + if (list.length === 0) return; + if (activeIndex.value < 0) return; + const item = list[activeIndex.value]; + if (!item) return; + onGo(item); } function onNavigate(direction: "up" | "down") { - if (results.value.length === 0) return; + const list = getDisplayList(); + if (list.length === 0) return; if (direction === "up") { - activeIndex.value = activeIndex.value <= 0 ? results.value.length - 1 : activeIndex.value - 1; + activeIndex.value = activeIndex.value <= 0 ? list.length - 1 : activeIndex.value - 1; } else { - activeIndex.value = activeIndex.value >= results.value.length - 1 ? 0 : activeIndex.value + 1; + activeIndex.value = activeIndex.value >= list.length - 1 ? 0 : activeIndex.value + 1; } } diff --git a/src/enums/api.ts b/src/enums/api.ts index a98e0c87..1754ffab 100644 --- a/src/enums/api.ts +++ b/src/enums/api.ts @@ -13,10 +13,6 @@ export const enum ApiCodeEnum { * 成功 */ SUCCESS = "00000", - /** - * 错误 - */ - ERROR = "B0001", /** * 访问令牌无效或过期 diff --git a/src/views/login/components/Login.vue b/src/views/login/components/Login.vue index ae024d0f..5a7d3a5b 100644 --- a/src/views/login/components/Login.vue +++ b/src/views/login/components/Login.vue @@ -49,12 +49,14 @@
-