diff --git a/frontend/package-lock.json b/frontend/package-lock.json index 497af69..82e416e 100644 --- a/frontend/package-lock.json +++ b/frontend/package-lock.json @@ -1,12 +1,12 @@ { "name": "remoteterm-meshcore-frontend", - "version": "3.6.0", + "version": "3.6.1", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "remoteterm-meshcore-frontend", - "version": "3.6.0", + "version": "3.6.1", "dependencies": { "@codemirror/lang-python": "^6.2.1", "@codemirror/theme-one-dark": "^6.1.3", diff --git a/frontend/src/components/repeater/RepeaterRadioSettingsPane.tsx b/frontend/src/components/repeater/RepeaterRadioSettingsPane.tsx index 7a14bee..a187e87 100644 --- a/frontend/src/components/repeater/RepeaterRadioSettingsPane.tsx +++ b/frontend/src/components/repeater/RepeaterRadioSettingsPane.tsx @@ -112,7 +112,10 @@ export function RadioSettingsPane({ ) : (
- + '; - return `${trimmed}h`; + if (unit === 'hours') return `${trimmed}h`; + const mins = parseInt(trimmed, 10); + if (isNaN(mins)) return trimmed; + if (mins >= 60 && mins % 60 === 0) return `${mins / 60}h`; + if (mins >= 60) return `${Math.floor(mins / 60)}h${mins % 60}m`; + return `${mins}m`; } function formatFetchedRelative(fetchedAt: number): string {