From 6436dff1b48b362e5482feeca583fb54062d11c7 Mon Sep 17 00:00:00 2001 From: Your Name Date: Wed, 4 Mar 2026 01:17:44 +0800 Subject: [PATCH] feat: add time-based greeting after username --- components/canvas/CanvasChatPanel.tsx | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/components/canvas/CanvasChatPanel.tsx b/components/canvas/CanvasChatPanel.tsx index 669aff636..43bca9e08 100644 --- a/components/canvas/CanvasChatPanel.tsx +++ b/components/canvas/CanvasChatPanel.tsx @@ -2292,6 +2292,23 @@ export function CanvasChatPanel({ chatId, initialMessages = [], onClose, onOpenF } return ""; }, [session?.user?.email, session?.user?.name]); + const [greetingPeriodText, setGreetingPeriodText] = useState("中午好!"); + useEffect(() => { + const hour = new Date().getHours(); + if (hour >= 5 && hour < 11) { + setGreetingPeriodText("早上好!"); + return; + } + if (hour >= 11 && hour < 18) { + setGreetingPeriodText("中午好!"); + return; + } + if (hour >= 18) { + setGreetingPeriodText("晚上好!"); + return; + } + setGreetingPeriodText("深夜好!"); + }, []); const totalGeneratedImages = Number(userImageStats?.totalImages ?? NaN); const aiDetailGenerationEnabled = siteSettings?.aiDetailGenerationEnabled === true; const canvasSkillTagsEnabled = canvasSkillTagsData?.enabled !== false; @@ -6329,8 +6346,11 @@ export function CanvasChatPanel({ chatId, initialMessages = [], onClose, onOpenF <> , {greetingUserName} + {greetingPeriodText} - ) : null} + ) : ( + {greetingPeriodText} + )}

开始创作吧!