fix(directions): show a 59.6-second leg as 1 min, not 60 s

routeDurationText checked the raw seconds against 60 but printed them rounded, so a leg of 59.5 s or more read "60 s". Compare the rounded seconds so it moves to minutes.
This commit is contained in:
Rudy Celekli committed 2026-10-25 11:32:12 -04:00
1 parent abd81155f9
commit eb8b63fc62
3 files changed
+7 -1

No files matched your search

+2 -1
View File
@@ -130,7 +130,8 @@ export function routeDistanceText(meters) {
*/
export function routeDurationText(seconds) {
if (!Number.isFinite(seconds) || seconds < 0) return '';
if (seconds < 60) return formatQuantity(Math.round(seconds), 's');
const wholeSeconds = Math.round(seconds);
if (wholeSeconds < 60) return formatQuantity(wholeSeconds, 's');
const minutes = Math.round(seconds / 60);
if (minutes < 60) return formatQuantity(minutes, 'min');
const hours = formatQuantity(Math.floor(minutes / 60), 'h');