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`; } /**