From 5a68362b76703cbc47ed505348f6055e76703b6c Mon Sep 17 00:00:00 2001 From: Aaron Nelson Date: Sun, 26 Apr 2026 21:25:47 -0400 Subject: [PATCH] =?UTF-8?q?Dreamer=20settings=20=E2=80=94=20convert=20last?= =?UTF-8?q?=20dream=20timestamp=20to=20user=20local=20timezone?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- components/SettingsPanel.tsx | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/components/SettingsPanel.tsx b/components/SettingsPanel.tsx index a43ad60..5f90213 100644 --- a/components/SettingsPanel.tsx +++ b/components/SettingsPanel.tsx @@ -17,6 +17,21 @@ export default function SettingsPanel() { const [dreaming, setDreaming] = useState(false); const [dreamStarted, setDreamStarted] = useState(false); + function formatDreamerTime(raw: string): string { + if (!raw || raw === 'never' || raw === '—') return raw; + try { + // Parse "YYYY-MM-DD HH:MM" as UTC + const utc = new Date(raw.replace(' ', 'T') + ':00Z'); + return utc.toLocaleString(undefined, { + month: 'short', day: 'numeric', + hour: 'numeric', minute: '2-digit', + hour12: true, + }); + } catch { + return raw; + } + } + useEffect(() => { if (!settingsOpen) return; api.getStatus().then(setStatus).catch(console.error); @@ -210,7 +225,7 @@ export default function SettingsPanel() {
- +