From f4870ad1c20b8cd138a2ef20bce137ef317d1fbd Mon Sep 17 00:00:00 2001 From: CREDO23 Date: Mon, 13 Jul 2026 23:12:06 +0200 Subject: [PATCH] feat(chat): add shared formatMessageTimestamp helper --- surfsense_web/lib/format-date.ts | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/surfsense_web/lib/format-date.ts b/surfsense_web/lib/format-date.ts index c2f445537..a062b08fa 100644 --- a/surfsense_web/lib/format-date.ts +++ b/surfsense_web/lib/format-date.ts @@ -68,3 +68,17 @@ export function formatRelativeFutureDate(dateString: string): string { export function formatThreadTimestamp(dateString: string): string { return format(new Date(dateString), "MMM d, yyyy 'at' h:mm a"); } + +/** + * Format a chat message timestamp for inline display under a bubble. + * Locale-aware, 12-hour clock. Example: "Jul 13, 10:42 PM". + */ +export function formatMessageTimestamp(date: Date): string { + return date.toLocaleDateString(undefined, { + month: "short", + day: "numeric", + hour: "numeric", + minute: "2-digit", + hour12: true, + }); +}