From 8161de00e684db1f78fa56f88ba3612b54af9b68 Mon Sep 17 00:00:00 2001 From: Maze Winther Date: Wed, 15 Apr 2026 06:26:55 +0200 Subject: chore: formatting --- .../lib/feedback/components/feedback-popover.tsx | 47 +++++++++++++--------- 1 file changed, 29 insertions(+), 18 deletions(-) (limited to 'apps/web/src/lib/feedback/components') diff --git a/apps/web/src/lib/feedback/components/feedback-popover.tsx b/apps/web/src/lib/feedback/components/feedback-popover.tsx index 9bdc48f4..1b04bad6 100644 --- a/apps/web/src/lib/feedback/components/feedback-popover.tsx +++ b/apps/web/src/lib/feedback/components/feedback-popover.tsx @@ -166,18 +166,17 @@ function FeedbackPopoverContent({ onClose }: { onClose: () => void }) { {entries.length > 0 && ( -
-
- - Previous feedback - -
-
-
- {entries.map((entry) => ( - - ))} -
+
+
+ {entries.map((entry) => ( + + ))}
)} @@ -185,17 +184,29 @@ function FeedbackPopoverContent({ onClose }: { onClose: () => void }) { ); } -function FeedbackEntryItem({ entry }: { entry: FeedbackEntry }) { - const formatted = new Date(entry.createdAt).toLocaleDateString(undefined, { +function relativeDate(iso: string): string { + const diff = Date.now() - new Date(iso).getTime(); + const mins = Math.floor(diff / 60_000); + if (mins < 1) return "just now"; + if (mins < 60) return `${mins}m ago`; + const hrs = Math.floor(mins / 60); + if (hrs < 24) return `${hrs}h ago`; + const days = Math.floor(hrs / 24); + if (days < 7) return `${days}d ago`; + return new Date(iso).toLocaleDateString(undefined, { month: "short", day: "numeric", }); +} +function FeedbackEntryItem({ entry }: { entry: FeedbackEntry }) { return ( -
-

{entry.message}

- - {formatted} +
+

+ {entry.message} +

+ + {relativeDate(entry.createdAt)}
); -- cgit v1.3.1