187 files

This commit is contained in:
Home Assistant Version Control
2026-09-03 17:54:35 +00:00
parent 16c9b4d7f4
commit d6413e19b5
187 changed files with 15542 additions and 2765 deletions
@@ -1,7 +1,9 @@
import { formatNumber } from "../styles";
/** Human-readable byte size (B / KB / MB) for document storage figures. */
export function formatBytes(bytes: number | undefined): string {
export function formatBytes(bytes: number | undefined, lang?: string): string {
const b = bytes ?? 0;
if (b < 1024) return `${b} B`;
if (b < 1024 * 1024) return `${(b / 1024).toFixed(1)} KB`;
return `${(b / (1024 * 1024)).toFixed(1)} MB`;
if (b < 1024 * 1024) return `${formatNumber(b / 1024, lang, 1)} KB`;
return `${formatNumber(b / (1024 * 1024), lang, 1)} MB`;
}
@@ -45,7 +45,7 @@ export function buildObjectReportHtml(
tasks: MaintenanceTask[],
labels: ReportLabels,
fmtDate: (iso: string | null | undefined) => string,
currencySymbol: string,
fmtCost: (amount: number) => string,
nowIso: string,
): string {
const meta = ([
@@ -66,7 +66,7 @@ export function buildObjectReportHtml(
<td>${esc(t.last_performed ? fmtDate(t.last_performed) : labels.none)}</td>
<td>${esc(t.next_due ? fmtDate(t.next_due) : labels.none)}</td>
<td class="num">${t.times_performed ?? 0}</td>
<td class="num">${(t.total_cost ?? 0).toFixed(2)} ${esc(currencySymbol)}</td>
<td class="num">${esc(fmtCost(t.total_cost ?? 0))}</td>
</tr>`;
}).join("");
@@ -112,7 +112,7 @@ export function buildObjectReportHtml(
<th class="num">${esc(labels.colTimes)}</th><th class="num">${esc(labels.colCost)}</th>
</tr></thead>
<tbody>${rows || `<tr><td colspan="8">${esc(labels.none)}</td></tr>`}</tbody>
<tfoot><tr><td colspan="7">${esc(labels.totalCost)}</td><td class="num">${totalCost.toFixed(2)} ${esc(currencySymbol)}</td></tr></tfoot>
<tfoot><tr><td colspan="7">${esc(labels.totalCost)}</td><td class="num">${esc(fmtCost(totalCost))}</td></tr></tfoot>
</table>
${obj.notes ? `<div class="notes"><strong>${esc(labels.notes)}:</strong>\n${esc(obj.notes)}</div>` : ""}
</body></html>`;