diff --git a/frontend/src/components/ui/DrawerSection.tsx b/frontend/src/components/ui/DrawerSection.tsx index ab02460..18c1768 100644 --- a/frontend/src/components/ui/DrawerSection.tsx +++ b/frontend/src/components/ui/DrawerSection.tsx @@ -18,10 +18,10 @@ export function DrawerSection({ return (
{preview} diff --git a/frontend/src/hooks/useLetters.tsx b/frontend/src/hooks/useLetters.tsx index 79f202e..0f6bc9e 100644 --- a/frontend/src/hooks/useLetters.tsx +++ b/frontend/src/hooks/useLetters.tsx @@ -75,6 +75,12 @@ export function useLetters() { }, [masterKey]); const drawerItems = useMemo(() => { + setLetters( + letters.sort( + (a, b) => + new Date(a.updated_at).getTime() - new Date(b.updated_at).getTime(), + ), + ); return { drafts: letters.filter((l) => l.status === "DRAFT"), kept: letters.filter((l) => l.type === "KEPT" && l.status === "SEALED"), diff --git a/frontend/src/pages/Drawer.tsx b/frontend/src/pages/Drawer.tsx index 01a3b8f..8da09d9 100644 --- a/frontend/src/pages/Drawer.tsx +++ b/frontend/src/pages/Drawer.tsx @@ -7,6 +7,7 @@ import { LetterItem } from "../components/ui/LetterItem"; import { PATHS } from "../config/routes"; import { useAuth } from "../hooks/useAuth"; import { useLetters } from "../hooks/useLetters"; +import { formatRelativeDate } from "../utils/dateFormat.ts"; export default function Drawer() { const { user, logout, unlock } = useAuth(); @@ -89,7 +90,7 @@ export default function Drawer() {
-
+
{loading ? (
@@ -112,7 +113,7 @@ export default function Drawer() { status={draft.status} key={draft.public_id} preview={draft.metadata?.recipient || "Untitled Draft"} - timestamp={draft.updated_at} + timestamp={formatRelativeDate(draft.updated_at)} /> ))} @@ -130,7 +131,7 @@ export default function Drawer() { status={letter.status} key={letter.public_id} preview={letter.metadata?.recipient || "Someone dear..."} - timestamp={letter.updated_at} + timestamp={formatRelativeDate(letter.updated_at)} /> ))} @@ -147,7 +148,7 @@ export default function Drawer() { status={letter.status} id={letter.public_id} preview={letter.metadata?.recipient || "Someone dear..."} - timestamp={letter.updated_at} + timestamp={formatRelativeDate(letter.updated_at)} /> ))} {sent.length === 0 && ( @@ -169,7 +170,7 @@ export default function Drawer() { status={letter.status} id={letter.public_id} preview={letter.metadata?.recipient || "Future Self"} - timestamp={letter.updated_at} + timestamp={formatRelativeDate(letter.updated_at)} /> ))} @@ -199,7 +200,7 @@ export default function Drawer() {
);