fix(bundle): floor perDay in summary and hoist self alias in render

This commit is contained in:
dev
2026-06-01 17:28:41 -05:00
parent 7c2533d188
commit 75f10126d2
+2 -2
View File
@@ -61,7 +61,7 @@
if (e.ts > latestTs) { latestTs = e.ts; latestDelta = e.delta; }
}
const sevenDayAvgPerDay = trainsWeek / 7;
const perDay = latestDelta > 0 ? sevenDayAvgPerDay * latestDelta : 0;
const perDay = latestDelta > 0 ? Math.floor(sevenDayAvgPerDay * latestDelta) : 0;
return { trainsToday, sevenDayAvgPerDay, perDay };
}
@@ -369,6 +369,7 @@
render(state) {
if (!this.root) return;
const s = state;
const self = this;
if (s.error) {
this.root.innerHTML = '<div class="tat-header"><strong>⚙ Attribute Tracker</strong><span class="tat-close">✕</span></div><div class="tat-error">' + tatEsc(s.error) + '<button data-action="reload">Reload</button></div>';
this.root.querySelector('[data-action="reload"]').onclick = function () { location.reload(); };
@@ -399,7 +400,6 @@
+ '<div class="tat-row"><span>ETA</span><span>' + (est.days > 0 ? '~ ' + tatFmtFull(est.days) + ' days (' + tatFmtDate(est.eta) + ')' : '—') + '</span></div>'
+ '<div class="tat-modes">' + modes + '</div>'
+ (s.warn ? '<div class="tat-warn">⚠ ' + tatEsc(s.warn) + '</div>' : '');
const self = this;
this.root.querySelector('.tat-close').onclick = function () { self.onClose && self.onClose(); };
this.root.querySelector('[data-role="target"]').onchange = function (e) { self.onTargetChange && self.onTargetChange(e.target.value); };
this.root.querySelector('[data-role="milestone"]').onchange = function (e) { const v = e.target.value; if (v !== '') self.onTargetChange && self.onTargetChange(Number(v)); };