From 58417384a0a9880531eafabed476f567e5fbc6c6 Mon Sep 17 00:00:00 2001 From: jbingham17 Date: Fri, 27 Mar 2026 15:35:22 -0500 Subject: [PATCH 1/2] Add live clock display to header Co-Authored-By: Claude Opus 4.6 (1M context) --- src/components/Header.tsx | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/components/Header.tsx b/src/components/Header.tsx index 6cb2c89..330ea56 100644 --- a/src/components/Header.tsx +++ b/src/components/Header.tsx @@ -25,14 +25,18 @@ function formatUptime(seconds: number): string { export function Header({ hostname, platform, arch, uptime, loadAvg, processCount }: HeaderProps) { const [sessionStartTime] = useState(() => Date.now()); const [elapsedSeconds, setElapsedSeconds] = useState(0); + const [currentTime, setCurrentTime] = useState(new Date()); useEffect(() => { const interval = setInterval(() => { setElapsedSeconds(Math.floor((Date.now() - sessionStartTime) / 1000)); + setCurrentTime(new Date()); }, 1000); return () => clearInterval(interval); }, [sessionStartTime]); + const timeString = `${currentTime.getHours() + 1}:${currentTime.getMinutes().toString().padStart(2, '0')}:${currentTime.getSeconds().toString().padStart(2, '0')}`; + return (
@@ -52,6 +56,9 @@ export function Header({ hostname, platform, arch, uptime, loadAvg, processCount Session: {formatUptime(elapsedSeconds)} + + Time: {timeString} +
From 905f22a78c84c1a46ff2ad98f31b523ec8e39193 Mon Sep 17 00:00:00 2001 From: "claude[bot]" <41898282+claude[bot]@users.noreply.github.com> Date: Fri, 27 Mar 2026 20:38:27 +0000 Subject: [PATCH 2/2] fix: correct hour calculation and zero-padding in timeString --- src/components/Header.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/Header.tsx b/src/components/Header.tsx index 330ea56..f6f1c33 100644 --- a/src/components/Header.tsx +++ b/src/components/Header.tsx @@ -35,7 +35,7 @@ export function Header({ hostname, platform, arch, uptime, loadAvg, processCount return () => clearInterval(interval); }, [sessionStartTime]); - const timeString = `${currentTime.getHours() + 1}:${currentTime.getMinutes().toString().padStart(2, '0')}:${currentTime.getSeconds().toString().padStart(2, '0')}`; + const timeString = `${currentTime.getHours().toString().padStart(2, '0')}:${currentTime.getMinutes().toString().padStart(2, '0')}:${currentTime.getSeconds().toString().padStart(2, '0')}`; return (