Umstellung auf anzeige x h y min
This commit is contained in:
19
public/js/format-hours.js
Normal file
19
public/js/format-hours.js
Normal file
@@ -0,0 +1,19 @@
|
||||
// Gleiche Logik wie helpers/utils.js formatHoursMin – für Browser (Dashboard, EJS-Seiten).
|
||||
// Wird global als window.formatHoursMin bereitgestellt.
|
||||
(function () {
|
||||
function formatHoursMin(decimalHours) {
|
||||
if (decimalHours == null || !Number.isFinite(Number(decimalHours))) return '0 h 0 min';
|
||||
var n = Number(decimalHours);
|
||||
var sign = n < 0 ? -1 : 1;
|
||||
var absVal = Math.abs(n);
|
||||
var h = Math.floor(absVal);
|
||||
var min = Math.round((absVal - h) * 60);
|
||||
if (min >= 60) {
|
||||
h += 1;
|
||||
min = 0;
|
||||
}
|
||||
var prefix = sign < 0 ? '-' : '';
|
||||
return prefix + h + ' h ' + min + ' min';
|
||||
}
|
||||
window.formatHoursMin = formatHoursMin;
|
||||
})();
|
||||
Reference in New Issue
Block a user