From 722d8a3a9e8e3da9ede8e6e18e3154c75cfb0bc7 Mon Sep 17 00:00:00 2001 From: iven Date: Sat, 11 Apr 2026 02:56:19 +0800 Subject: [PATCH] =?UTF-8?q?fix(ui):=20UX=20=E6=96=87=E6=A1=88=E4=BC=98?= =?UTF-8?q?=E5=8C=96=20=E2=80=94=20=E5=8C=BA=E5=88=86=E6=96=B0/=E8=80=81?= =?UTF-8?q?=E7=94=A8=E6=88=B7=20+=20=E5=8E=BB=E6=94=BF=E5=8A=A1=E5=8C=96?= =?UTF-8?q?=20+=20=E5=8F=8B=E5=A5=BD=E6=8F=90=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - FirstConversationPrompt: 新用户显示"欢迎开始!",老用户"欢迎回来!" - use-cold-start: 冷启动问候语改为通用语言,去掉政务场景特定文案 - LoginPage: 添加"忘记密码?请联系管理员重置"提示 - connectionStore: 错误提示改为用户友好的"暂时没有可用的 AI 模型" --- desktop/src/components/FirstConversationPrompt.tsx | 4 +++- desktop/src/components/LoginPage.tsx | 7 +++++++ desktop/src/lib/use-cold-start.ts | 4 ++-- desktop/src/store/connectionStore.ts | 2 +- 4 files changed, 13 insertions(+), 4 deletions(-) diff --git a/desktop/src/components/FirstConversationPrompt.tsx b/desktop/src/components/FirstConversationPrompt.tsx index 44a68be..9a5d76d 100644 --- a/desktop/src/components/FirstConversationPrompt.tsx +++ b/desktop/src/components/FirstConversationPrompt.tsx @@ -77,6 +77,8 @@ export function FirstConversationPrompt({ }; // Use template-provided welcome message if available, otherwise generate dynamically + const isNewUser = !localStorage.getItem('zclaw-onboarding-completed'); + const welcomeTitle = isNewUser ? '你好,欢迎开始!' : '你好,欢迎回来!'; const welcomeMessage = clone.welcomeMessage || generateWelcomeMessage({ userName: clone.userName, @@ -143,7 +145,7 @@ export function FirstConversationPrompt({ transition={{ delay: 0.1, duration: 0.5 }} className="text-2xl font-semibold text-gray-900 dark:text-gray-100 mb-2" > - 你好,欢迎回来! + {welcomeTitle} {/* Mode-aware subtitle */} diff --git a/desktop/src/components/LoginPage.tsx b/desktop/src/components/LoginPage.tsx index 19ce45e..b17491d 100644 --- a/desktop/src/components/LoginPage.tsx +++ b/desktop/src/components/LoginPage.tsx @@ -494,6 +494,13 @@ export function LoginPage() { )} + + {/* Forgot password hint — login mode only */} + {!isRegister && ( +

+ 忘记密码?请联系管理员重置 +

+ )} {/* Version footer */} diff --git a/desktop/src/lib/use-cold-start.ts b/desktop/src/lib/use-cold-start.ts index 17450b9..c703c9e 100644 --- a/desktop/src/lib/use-cold-start.ts +++ b/desktop/src/lib/use-cold-start.ts @@ -38,10 +38,10 @@ export interface ColdStartState { // === Default Greeting === const DEFAULT_GREETING_BODY = - '我可以帮您处理数据报告、会议纪要、政策合规检查等日常工作。\n\n请问您是哪个科室的?主要负责哪方面的工作?'; + '我可以帮您处理写作、研究、数据分析、内容生成等各类任务。\n\n请告诉我您需要什么帮助?'; const FALLBACK_GREETING = - '您好!我是您的工作助手。我可以帮您处理数据报告、会议纪要、政策合规检查等工作。请问您是哪个科室的?'; + '您好!我是您的工作助手。我可以帮您处理写作、研究、数据分析、内容生成等各类任务。请告诉我您需要什么帮助?'; // === Persistence Helpers === diff --git a/desktop/src/store/connectionStore.ts b/desktop/src/store/connectionStore.ts index 94f9ec1..cd6d438 100644 --- a/desktop/src/store/connectionStore.ts +++ b/desktop/src/store/connectionStore.ts @@ -476,7 +476,7 @@ export const useConnectionStore = create((set, get) => { // Models already fetched during health check above if (!relayModels || relayModels.length === 0) { - throw new Error('SaaS 平台没有可用模型,请先在管理后台配置 Provider 和模型'); + throw new Error('暂时没有可用的 AI 模型,请稍后再试或联系管理员'); } if (isTauriRuntime()) {