From 855f82409712f3b54369b5f63e7b58690403f2c6 Mon Sep 17 00:00:00 2001 From: CREDO23 Date: Mon, 13 Jul 2026 23:12:07 +0200 Subject: [PATCH] feat(chat): render timestamp under assistant messages and reuse shared formatter --- .../assistant-ui/assistant-message.tsx | 16 +++++----------- 1 file changed, 5 insertions(+), 11 deletions(-) diff --git a/surfsense_web/components/assistant-ui/assistant-message.tsx b/surfsense_web/components/assistant-ui/assistant-message.tsx index c4a0e86dc..a45c651b1 100644 --- a/surfsense_web/components/assistant-ui/assistant-message.tsx +++ b/surfsense_web/components/assistant-ui/assistant-message.tsx @@ -35,6 +35,7 @@ import { useAllCitationMetadata, } from "@/components/assistant-ui/citation-metadata-context"; import { MarkdownText } from "@/components/assistant-ui/markdown-text"; +import { MessageTimestamp } from "@/components/assistant-ui/message-timestamp"; import { ReasoningMessagePart } from "@/components/assistant-ui/reasoning-message-part"; import { RevertTurnButton } from "@/components/assistant-ui/revert-turn-button"; import { @@ -62,6 +63,7 @@ import { withArtifactAnchor } from "@/features/chat-artifacts"; import { useComments } from "@/hooks/use-comments"; import { useMediaQuery } from "@/hooks/use-media-query"; import { useElectronAPI } from "@/hooks/use-platform"; +import { formatMessageTimestamp } from "@/lib/format-date"; import { getProviderIcon } from "@/lib/provider-icons"; import { tryGetHostname } from "@/lib/url"; import { cn } from "@/lib/utils"; @@ -249,16 +251,6 @@ export const MessageError: FC = () => { ); }; -function formatMessageDate(date: Date): string { - return date.toLocaleDateString(undefined, { - month: "short", - day: "numeric", - hour: "numeric", - minute: "2-digit", - hour12: true, - }); -} - /** * Format provider USD cost (in micro-USD) for inline display next to a * token count. Falls back to ``"<$0.001"`` for sub-tenth-of-a-cent @@ -367,7 +359,7 @@ const MessageInfoDropdown: FC<{ chatTurnId: string | null | undefined }> = ({ ch > {createdAt && ( - {formatMessageDate(createdAt)} + {formatMessageTimestamp(createdAt)} )} {hasUsage && ( @@ -463,6 +455,8 @@ const AssistantMessageInner: FC = () => { + + {isMobile && (