Ausgaben-Kategorien dynamisch vom Backend

ExpenseCategory DTO + GET /api/expenses/categories beim Öffnen der Liste
sowie bei Refresh. Falls der Endpunkt noch nicht ausgerollt ist (oder
fehlschlägt), Fallback auf eine lokale Default-Liste mit den aktuellen
sechs Kategorien.

AddExpenseSheet bekommt die Kategorien als Parameter, statt eigene
Liste zu führen — Source of Truth ist jetzt das Backend.
This commit is contained in:
rene 2026-05-30 12:31:59 +02:00
parent c03f018c0c
commit cf625f3391
2 changed files with 47 additions and 15 deletions

View file

@ -109,6 +109,12 @@ struct ExpenseCreateBody: Encodable {
let notiz: String?
}
struct ExpenseCategory: Decodable, Identifiable {
let id: String
let label: String
let color: String?
}
// MARK: - Gassi-Zeiten
struct GassiZeit: Decodable, Identifiable {