From 640a986763268c8603296e44803940d6d79570f5 Mon Sep 17 00:00:00 2001 From: Alexander Bocken Date: Thu, 19 Mar 2026 09:46:24 +0100 Subject: [PATCH] fitness: fix duration display treating minutes as seconds The DB stores duration in minutes but formatDuration was dividing by 3600/60 as if receiving seconds, always showing 0m. --- src/lib/components/fitness/SessionCard.svelte | 8 ++++---- src/routes/fitness/history/[id]/+page.svelte | 8 ++++---- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/src/lib/components/fitness/SessionCard.svelte b/src/lib/components/fitness/SessionCard.svelte index e7dbd03..7437076 100644 --- a/src/lib/components/fitness/SessionCard.svelte +++ b/src/lib/components/fitness/SessionCard.svelte @@ -20,10 +20,10 @@ */ let { session } = $props(); - /** @param {number} secs */ - function formatDuration(secs) { - const h = Math.floor(secs / 3600); - const m = Math.floor((secs % 3600) / 60); + /** @param {number} mins */ + function formatDuration(mins) { + const h = Math.floor(mins / 60); + const m = mins % 60; if (h > 0) return `${h}h ${m}m`; return `${m}m`; } diff --git a/src/routes/fitness/history/[id]/+page.svelte b/src/routes/fitness/history/[id]/+page.svelte index a43fe40..1fb615f 100644 --- a/src/routes/fitness/history/[id]/+page.svelte +++ b/src/routes/fitness/history/[id]/+page.svelte @@ -9,10 +9,10 @@ const session = $derived(data.session); let deleting = $state(false); - /** @param {number} secs */ - function formatDuration(secs) { - const h = Math.floor(secs / 3600); - const m = Math.floor((secs % 3600) / 60); + /** @param {number} mins */ + function formatDuration(mins) { + const h = Math.floor(mins / 60); + const m = mins % 60; if (h > 0) return `${h}h ${m}m`; return `${m}m`; }