diff --git a/backend/main.py b/backend/main.py index 3b3b3e5..fe2f332 100644 --- a/backend/main.py +++ b/backend/main.py @@ -408,7 +408,7 @@ async def serve_media(path: str, request: _Request): raise _HE(404, "Nicht gefunden.") return _media_response(filepath) -APP_VER = "973" # muss mit APP_VER in app.js übereinstimmen +APP_VER = "974" # muss mit APP_VER in app.js übereinstimmen @app.get("/.well-known/assetlinks.json") async def assetlinks(): diff --git a/backend/static/js/app.js b/backend/static/js/app.js index 6909290..c3be70d 100644 --- a/backend/static/js/app.js +++ b/backend/static/js/app.js @@ -3,7 +3,7 @@ Router, State-Management, Navigation, Initialisierung. ============================================================ */ -const APP_VER = '973'; // ← bei jedem Deploy mit Frontend-Änderungen erhöhen +const APP_VER = '974'; // ← bei jedem Deploy mit Frontend-Änderungen erhöhen const APP_VERSION = '1.6.0'; // ← semantische Version, wird bei make release gesetzt const IS_STAGING = location.hostname === 'staging.banyaro.app'; // Cache-Bust-Parameter nach Update-Reload sofort entfernen diff --git a/backend/static/js/pages/admin.js b/backend/static/js/pages/admin.js index f0de9f3..9559af1 100644 --- a/backend/static/js/pages/admin.js +++ b/backend/static/js/pages/admin.js @@ -4355,11 +4355,13 @@ window.Page_admin = (() => { const fmtDate = iso => iso ? new Date(iso).toLocaleDateString('de-DE') : ''; const escape = v => `"${String(v || '').replace(/"/g, '""')}"`; - const header = 'Nummer;Empfänger;E-Mail;Betrag (netto);Betrag (brutto);Status;Erstellt;Versendet;Bezahlt\n'; + const header = 'Nummer;Empfaenger;E-Mail;Rechnungsdatum;Leistungszeitraum;Nettobetrag;Bruttobetrag;Eingegangener Betrag;Status;Versendet am;Zahlungseingang\n'; const csvRows = data.invoices.map(inv => [inv.invoice_number, inv.recipient_name, inv.recipient_email || '', - fmtEur(inv.amount_gross), fmtEur(inv.amount_gross), inv.status, - fmtDate(inv.created_at), fmtDate(inv.sent_at), fmtDate(inv.paid_at) + fmtDate(inv.created_at), inv.service_period || '', + fmtEur(inv.amount_net), fmtEur(inv.amount_gross), + inv.paid_amount != null ? fmtEur(inv.paid_amount) : '', + inv.status, fmtDate(inv.sent_at), fmtDate(inv.paid_at) ].map(escape).join(';') ).join('\n'); diff --git a/backend/static/sw.js b/backend/static/sw.js index f648f9a..da7d824 100644 --- a/backend/static/sw.js +++ b/backend/static/sw.js @@ -3,7 +3,7 @@ Offline-Cache + Push Notifications + Tile-Cache ============================================================ */ -const CACHE_VERSION = 'by-v973'; +const CACHE_VERSION = 'by-v974'; const CACHE_STATIC = `${CACHE_VERSION}-static`; const CACHE_TILES = 'ban-yaro-tiles-v1'; // bleibt über SW-Updates erhalten const CACHE_API = 'ban-yaro-api-v1'; // API-Response-Cache