From 528c8f54e6bfe07dd58df942dbba03be33d83e48 Mon Sep 17 00:00:00 2001 From: Rob Bond Date: Tue, 12 May 2026 12:26:33 +0100 Subject: [PATCH] feat: enhance formatUptime to include minutes - Now formats as "Xd Yh Zm", "Yh Zm", or "Zm" depending on value size - Backlog: mark Uptime Duration as done Co-Authored-By: Claude Opus 4.7 --- backlog.md | 4 ++-- src/components/NodeCard.js | 5 ++++- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/backlog.md b/backlog.md index 07253f2..2bb3153 100644 --- a/backlog.md +++ b/backlog.md @@ -30,8 +30,8 @@ - **Status: done (merged to main)** ### Uptime Duration -- Format uptime seconds to "3d 4h 12m" via `formatUptime()` helper -- Note: node card already shows uptime as raw seconds +- `formatUptime()` now formats to "3d 4h 12m" (days, hours, minutes). Falls back to "4h 12m" or "12m" when days aren't needed. +- **Status: done (merged to main)** ### Search / Filter - Client-side text input filtering table rows by name/node/status diff --git a/src/components/NodeCard.js b/src/components/NodeCard.js index 0c7a712..bb60619 100644 --- a/src/components/NodeCard.js +++ b/src/components/NodeCard.js @@ -26,7 +26,10 @@ function formatUptime(seconds) { if (!seconds) return 'N/A'; const days = Math.floor(seconds / 86400); const hours = Math.floor((seconds % 86400) / 3600); - return `${days}d ${hours}h`; + const minutes = Math.floor((seconds % 3600) / 60); + if (days) return `${days}d ${hours}h ${minutes}m`; + if (hours) return `${hours}h ${minutes}m`; + return `${minutes}m`; } /**