v1.33: Eintraege in allen Listen loeschbar

This commit is contained in:
2026-10-04 19:13:36 +02:00
parent 20b5dab556
commit 2f873737c2
8 changed files with 325 additions and 10 deletions
+17
View File
@@ -189,6 +189,23 @@ tar -czf mp-dist.tar.gz -C dist .
## 8. Verlauf / offene Punkte
**Erledigt 04.10. (v1.33):** Einträge in allen Listen löschbar. Neue
adminOnly-DELETE-Endpunkte in server/src/index.js: /api/tickets/:id
(kaskadiert threads + messages), /api/meters/:id (kaskadiert meter_readings),
/api/belege/:id, /api/buildings/:name und /api/units/:id – letztere zwei
verweigern mit 400 + deutscher Blocker-Liste (Haus: Wohnungen/Zähler/Kosten;
Wohnung: Zähler/Dokumente/Kosten/Mieter), /api/users/:id (eigenes Konto und
letzten aktiven Verwalter geschützt, sessions vorher gelöscht). Store:
deleteTicket, deleteZaehler, deleteHaus, deleteWohnung, deleteBeleg,
loescheBenutzer (apiDelete + lokaler State-Filter, threads bei Ticket-Delete
mitgefiltert). Frontend: rote Trash2-Löschbuttons mit window.confirm +
alert(err) in Bestand (Haus Karte+Liste, Wohnungszeile), Zaehler (Karte+Liste),
Kosten BelegeListe, Tickets (admin, warnt vor Mitlöschung der Kommunikation),
BenutzerVerwaltung (eigenes Konto deaktiviert); Buttons nur bei role=admin,
in Mieter-sichtbaren Seiten (Zaehler, Tickets) zusätzlich gegated. E2E: 400-
Blocker beim Haus mit Wohnung/Zähler, Kaskaden-Löschung bis Haus weg,
Ticket anlegen+löschen, fremden Testbenutzer löschen, eigenes Konto → 400.
**Erledigt 04.10. (v1.32):** Deutsche Datumsformate in allen Modulen.
NEU src/lib/format.ts: fmtDatum (ISO YYYY-MM-DD → TT.MM.JJJJ, deutsche Werte
durchreichen) + fmtDatumZeit (mit Uhrzeit) – eingesetzt in Zaehler (Karte,