Konten verwalten: Startsaldo bearbeiten, Konto und Buchung löschen (#9) #13

Merged
glow merged 1 commit from feature/9-account-management into main 2026-07-08 21:29:37 +00:00
glow commented 2026-07-08 20:41:52 +00:00 (Migrated from gitlab.fluffyplace.de)

Closes #9.

Was

Startsaldo bearbeiten: neue Kontenliste ("Konten verwalten") auf der Import-Seite. Der Startsaldo ist inline editierbar (klicken zum Bearbeiten, analog zum bestehenden Empfänger-Namen-Edit in der Transaktionsliste). Direkt daneben die Anzahl der Buchungen pro Konto, damit man vor dem Löschen sieht, was dranhängt.

Konto löschen: Button pro Konto, mit Bestätigungsdialog, der explizit nennt, wie viele Buchungen mitgelöscht werden. Nutzt die bereits bestehende ON DELETE CASCADE-Beziehung (transactions.account_idaccounts.id, transaction_tagstransactions) — der Endpoint macht nur noch DELETE FROM accounts WHERE id = ?, der Rest kaskadiert sauber.

Buchung löschen: Löschen-Button pro Zeile in der Transaktionsliste, mit Bestätigungsdialog.

Kontext zum Startsaldo (aus der Diskussion in #9)

Kontostand-Verlauf und Monatsend-Prognose im Dashboard rechnen Startsaldo + alle importierten Buchungen. Ohne gesetzten Startsaldo (Default 0) zeigen sie einen relativen statt absoluten Wert. comdirect zeigt den passenden Wert selbst als "Alter Kontostand" im CSV-Export — den trägt man jetzt direkt in der Kontenliste ein.

Tests

End-to-end gegen einen laufenden Server verifiziert: Startsaldo setzen und Persistenz prüfen, transaction_count aktualisiert sich nach Import korrekt, Löschen einer einzelnen Buchung entfernt nur diese Zeile, Löschen eines Kontos kaskadiert zu den verbleibenden Buchungen, beide Delete-Routen liefern 404 bei unbekannter ID. Bestehende Test-Suite (22 Tests) weiterhin grün, Typecheck/Lint sauber auf Backend und Frontend.

Closes #9. ## Was **Startsaldo bearbeiten**: neue Kontenliste ("Konten verwalten") auf der Import-Seite. Der Startsaldo ist inline editierbar (klicken zum Bearbeiten, analog zum bestehenden Empfänger-Namen-Edit in der Transaktionsliste). Direkt daneben die Anzahl der Buchungen pro Konto, damit man vor dem Löschen sieht, was dranhängt. **Konto löschen**: Button pro Konto, mit Bestätigungsdialog, der explizit nennt, wie viele Buchungen mitgelöscht werden. Nutzt die bereits bestehende `ON DELETE CASCADE`-Beziehung (`transactions.account_id` → `accounts.id`, `transaction_tags` → `transactions`) — der Endpoint macht nur noch `DELETE FROM accounts WHERE id = ?`, der Rest kaskadiert sauber. **Buchung löschen**: Löschen-Button pro Zeile in der Transaktionsliste, mit Bestätigungsdialog. ## Kontext zum Startsaldo (aus der Diskussion in #9) Kontostand-Verlauf und Monatsend-Prognose im Dashboard rechnen `Startsaldo + alle importierten Buchungen`. Ohne gesetzten Startsaldo (Default 0) zeigen sie einen relativen statt absoluten Wert. comdirect zeigt den passenden Wert selbst als "Alter Kontostand" im CSV-Export — den trägt man jetzt direkt in der Kontenliste ein. ## Tests End-to-end gegen einen laufenden Server verifiziert: Startsaldo setzen und Persistenz prüfen, `transaction_count` aktualisiert sich nach Import korrekt, Löschen einer einzelnen Buchung entfernt nur diese Zeile, Löschen eines Kontos kaskadiert zu den verbleibenden Buchungen, beide Delete-Routen liefern 404 bei unbekannter ID. Bestehende Test-Suite (22 Tests) weiterhin grün, Typecheck/Lint sauber auf Backend und Frontend.
glow commented 2026-07-08 21:29:37 +00:00 (Migrated from gitlab.fluffyplace.de)

mentioned in commit 01b57d0349

mentioned in commit 01b57d034970d300ac16ecd7bbbf3966eadf053e
glow (Migrated from gitlab.fluffyplace.de) merged commit 01b57d0349 into main 2026-07-08 21:29:37 +00:00
Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
budmin/finanzplaner!13
No description provided.