feat(frontend): Oberfläche mit RRULE-Editor und Logo-Auswahl
- Vite, React 18, TypeScript und Tailwind mit dunklem Standard-Theme über CSS-Variablen, heller Modus umschaltbar und in localStorage gemerkt - Anmeldung, erzwungener Passwortwechsel, Layout mit Seitenleiste - API-Client mit stiller Token-Erneuerung, TanStack Query mit Fehler-Toasts - Seiten Recurrences (inkl. Detail-Drawer), Transactions, Merchants, Settings - Geführter RRULE-Editor mit Vorlagen, Expertenmodus, deutschem Klartext und Live-Vorschau der nächsten Termine vom preview-Endpunkt - Firmen-Kachelgrid mit Logo, Markenfarbe und Logo-Auswahldialog samt Upload - Beträge durchgängig in de-DE, Eingabe in beiden Schreibweisen - 49 Tests, tsc --noEmit und eslint sauber, Produktionsbundle baut Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_014e7t8UpmoVNMtWivY5LiSH
This commit is contained in:
@@ -65,6 +65,19 @@ die Versionierung folgt [Semantic Versioning](https://semver.org/lang/de/).
|
||||
- Die Logosuche läuft nach dem Anlegen einer Firma im Hintergrund; der Aufruf
|
||||
antwortet sofort.
|
||||
- `make vendor-icons` erzeugt den simple-icons-Index neu.
|
||||
- Frontend auf React 18, TypeScript, Vite und TailwindCSS mit dunklem Standard-
|
||||
Theme, umschaltbar und im Browser gespeichert.
|
||||
- Anmeldung, erzwungener Passwortwechsel und Layout mit Seitenleiste.
|
||||
- TanStack-Query-Client mit zentralen Fehler-Toasts und stiller Token-Erneuerung
|
||||
bei abgelaufenem Access-Token.
|
||||
- Seiten für wiederkehrende Posten (inklusive Detail-Drawer mit Preishistorie,
|
||||
Ratenfortschritt und Vertragsfristen), Buchungen, Firmen und Einstellungen.
|
||||
- Geführter RRULE-Editor mit sechs Vorlagen, Expertenmodus, deutscher
|
||||
Klartextfassung und den nächsten fünf Terminen aus dem `preview`-Endpunkt.
|
||||
- Firmen als Kachelgrid mit Logo, Markenfarbe, Jahreskosten und Vertragszahl;
|
||||
Logo-Auswahldialog mit Vorauswahl, erneuter Suche über eine Domain und Upload.
|
||||
- Beträge durchgängig über `Intl.NumberFormat('de-DE')`; Eingaben akzeptieren
|
||||
deutsche wie englische Schreibweise.
|
||||
|
||||
### Geändert
|
||||
|
||||
|
||||
Reference in New Issue
Block a user