From aa9444f076b43e9ff31025e30ee6d21a9fe0f2cf Mon Sep 17 00:00:00 2001 From: Clemens Creutzburg Date: Tue, 14 Jul 2026 23:11:53 +0200 Subject: [PATCH] Dashboard auf Ledger-Lesemodell umstellen --- docs/m5-app-kern.md | 13 ++++++++++++- docs/saas-umstrukturierungsplan.md | 4 +++- scripts/http-smoke.php | 2 +- 3 files changed, 16 insertions(+), 3 deletions(-) diff --git a/docs/m5-app-kern.md b/docs/m5-app-kern.md index 1660e9a..5c9038d 100644 --- a/docs/m5-app-kern.md +++ b/docs/m5-app-kern.md @@ -20,6 +20,7 @@ Umgesetzte Dateien: ```text kaffeeliste.php teilnehmerauswertung.php +index.php ``` Umgesetzter Umfang `kaffeeliste.php`: @@ -53,11 +54,21 @@ Ergänzte Ledger-Helfer: - `ledger_fetch_default_tenant()` - `ledger_fetch_participant_summary_by_legacy_id()` +- `ledger_mirror_legacy_consumption()` - Filter `legacy_mitarbeiter_ids` in `ledger_fetch_participant_summaries()` +Umgesetzter Umfang `index.php`: + +- Das persönliche Dashboard liest den aktuellen Stand, Jahreswerte und letzte + Buchungen aus `ledger_entries`. +- Die Teilnehmerzuordnung erfolgt über den aktuellen SaaS-User oder im lokalen + Legacy-/Dev-Fallback über die E-Mail-Adresse des Legacy-Mitarbeiters. +- PayPal-Anzeige und Preis pro Strich nutzen die Tenant-Settings. +- Eigene Web-Striche bleiben mit dem bestehenden Legacy-Datensatz kompatibel + und werden direkt ins Ledger gespiegelt. + ## Noch offen -- `index.php` Dashboard lesend auf Ledger umstellen. - Schreibseiten `stricheintragen.php` und `einzahlung.php` erst danach mit Storno-/Reversal-Strategie vorbereiten. - Export, Mail und Jahresprozesse bleiben M6-Themen. diff --git a/docs/saas-umstrukturierungsplan.md b/docs/saas-umstrukturierungsplan.md index 6301d48..58bb7be 100644 --- a/docs/saas-umstrukturierungsplan.md +++ b/docs/saas-umstrukturierungsplan.md @@ -505,7 +505,9 @@ Die operativen Kernseiten im neuen Modell bereitstellen. Schritte: -- Dashboard `Meine Kaffeeliste` umsetzen. +- Dashboard `Meine Kaffeeliste` umsetzen: read-only Ledger-Stand in + `index.php` erledigt; eigene Web-Striche werden als Kompatibilitätsbrücke + ins Ledger gespiegelt. - Eigene Stricherfassung umsetzen. - Zahlungs-/PayPal-Bereich umsetzen. - Mitgliederverwaltung tenant- und rollenbasiert umsetzen. diff --git a/scripts/http-smoke.php b/scripts/http-smoke.php index 38b0f5c..35e2a2d 100644 --- a/scripts/http-smoke.php +++ b/scripts/http-smoke.php @@ -14,7 +14,7 @@ $checks = [ [ 'label' => 'Dashboard', 'path' => 'index.php', - 'contains' => ['Hallo Test Admin', 'Aktueller Stand'], + 'contains' => ['Hallo Test Admin', 'Aktueller Stand', 'Jahresübersicht', 'Letzte Einzahlungen'], ], [ 'label' => 'Striche erfassen',