From 4302a11d1ef8dde41457aeb85eb4499ae843929b Mon Sep 17 00:00:00 2001 From: claude-dev Date: Sat, 25 Jul 2026 16:56:37 +0000 Subject: [PATCH] feat(dashboard): Kosten-Kachel nennt den Monat beim Namen (z.B. Juli 26) Co-Authored-By: Claude Fable 5 --- src/static/dashboard.html | 2 +- src/static/js/app.js | 4 +++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/src/static/dashboard.html b/src/static/dashboard.html index 5b9ae96..c3bb42c 100644 --- a/src/static/dashboard.html +++ b/src/static/dashboard.html @@ -1121,7 +1121,7 @@ - + diff --git a/src/static/js/app.js b/src/static/js/app.js index a6a317a..f71379d 100644 --- a/src/static/js/app.js +++ b/src/static/js/app.js @@ -1264,6 +1264,8 @@ async function loadDashboardTokenStats() { (data.monat_betrieb || []).forEach(function(r) { if (r.monat === monat) monatLaeufe = r.completed || 0; }); + const monatName = ['Januar','Februar','März','April','Mai','Juni','Juli','August','September','Oktober','November','Dezember'][jetzt.getMonth()] + + ' ' + String(jetzt.getFullYear()).slice(2); const fmtUsd = function(n) { return '$' + Number(n || 0).toLocaleString('de-DE', { minimumFractionDigits: 2, maximumFractionDigits: 2 }); }; @@ -1276,7 +1278,7 @@ async function loadDashboardTokenStats() { card.setAttribute('role', 'link'); card.setAttribute('tabindex', '0'); card.title = 'Zur Statistik'; - card.innerHTML = '
API-Kosten aktueller Monat
' + + card.innerHTML = '
API-Kosten ' + monatName + '
' + '
' + fmtUsd(monatKosten) + '
' + '
' + monatLaeufe.toLocaleString('de-DE') + ' Läufe · gesamt ' + fmtUsd(data.kpi.kosten_usd) + '
'; const springe = () => gotoSection('statistik');