Skip to content

v0.13.0 — Settings-Kategorien + UI-Animation-Konsistenz#78

Merged
jonax1337 merged 5 commits into
mainfrom
release/v0.13
May 19, 2026
Merged

v0.13.0 — Settings-Kategorien + UI-Animation-Konsistenz#78
jonax1337 merged 5 commits into
mainfrom
release/v0.13

Conversation

@jonax1337
Copy link
Copy Markdown
Owner

Summary

v0.13.0 — Settings-Refactor + UI-Konsistenz. Die Einstellungen leben jetzt in fünf klar getrennten Kategorien (Unternehmen / Dokumente / Darstellung / Daten / Erweitert) statt einer 1.180-Zeilen-Endlos-Liste. Drumherum: einheitliche Pfeil-/Hover-Animationen durch die ganze App, und der Toaster gleitet endlich smooth statt zu poppen.

Changes

  • Settings-Kategorie-Hub. /settings ist Card-Grid; Kategorien als eigene Routen /settings/{company,documents,appearance,data,advanced} mit Breadcrumb. Inhaltlich nichts verloren — nur sortiert. Darstellung bekommt zusätzlich einen expliziten Theme-Picker (light/dark/system) als Card.
  • Einheitliche Animationen. ArrowLeft slidet bei Hover auf 10 Detail-Routen; Dashboard Steuer-Rücklage-Card und Sandbox-Banner kriegen die volle Lift-Animation wie die Offer/Expense-Cards; literale „→"-Zeichen durch animierte ArrowRight-Icons ersetzt.
  • Toaster. in:fly + out:fly + animate:flip — endlich smooth.

Schließt #71, #72, #73, #74, #75, #76, #77.

Test plan

  • /settings zeigt 5 Kategorie-Cards mit Lift-Hover und Pfeil-Slide
  • Jede Kategorie-Route lädt, alle Settings funktional erreichbar
  • Save in Unternehmen/Dokumente persistiert über App-Restart
  • Darstellung-Theme-Picker schaltet light/dark/system; Akzentfarbe weiterhin funktional
  • Daten: Backup erstellen + verschlüsseltes Backup + Restore (full + partial)
  • Sandbox-Toggle funktioniert (Restart)
  • Danger-Zone: LÖSCHEN-Confirm + Auto-Backup vor jeder Aktion
  • Back-Nav-Pfeile sliden auf allen Detail-Routen (Customer/Vendor/Invoice/Offer/Recurring/Reminder/Expense)
  • Toast-Notifications fliegen rein und raus

🤖 Generated with Claude Code

jonax1337 and others added 5 commits May 19, 2026 15:50
Settings landet auf einem Kategorie-Card-Grid; jede Kategorie ist eine
eigene Route unter /settings/<kategorie>. Detail-Seiten sind Stubs mit
StubNotice — die Inhalte werden in #73-#77 aus Legacy.svelte gezogen.

Bestehende Settings bleiben unter /settings/legacy erreichbar, damit das
Tool während v0.13-Entwicklung benutzbar bleibt.

Refs #71

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Übersichts-Cards nutzen jetzt das gleiche Card-Primitive und Header-
Muster wie der Rest der App (Pfeile statt Chevrons). Detail-Seiten unter
/settings/{company,documents,appearance,data,advanced} sind voll
funktional — Legacy.svelte und der /settings/legacy-Fallback fallen weg.

- Company: Firma, Adresse, Steuer, Steuerprofil (inkl. ESt-VZ + Pauschal-
  Modus), Bank, Logo
- Documents: Rechnungen + Angebote (Nummernkreise + Defaults), ZUGFeRD-
  Profil, PDF-Design
- Appearance: Theme-Picker (light/dark/system) + Akzentfarbe
- Data: Backup + Wiederherstellung (verschlüsselt + granular), Sandbox
- Advanced: Danger Zone (wipeAll, wipeTables, resetCounters)

Refs #71, schließt #73 #74 #75 #76 #77

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
- Back-Nav-Links auf 10 Routen (Customer/Vendor/Invoice/Offer/Recurring/
  Reminder/Expense Edit + Invoice/Offer Detail + TaxReport): ArrowLeft
  slidet bei Hover via `group-hover:-translate-x-0.5`.
- ReminderEdit Back-Button auf das Standard-`<a use:link>`-Muster
  umgestellt (statt ghost `<Button>`), damit alle Detail-Seiten gleich
  aussehen.
- Dashboard Steuer-Rücklage-Card kriegt die volle Lift-Hover-Animation
  (`hover:-translate-y-0.5 hover:shadow-md`) wie Offer/Expense-Cards.
  „Details →" wird durch ArrowRight-Icon mit Slide ersetzt.
- Dashboard Sandbox-Banner ebenfalls mit Lift + ArrowRight-Slide.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Toaster.svelte hatte gar keine Svelte-Transitions — Toasts erschienen
und verschwanden ohne Animation. Mit `in:fly` (von unten reinwischen),
`out:fly` (nach rechts rausschieben) und `animate:flip` (smooth Nach-
rutschen, wenn der mittlere Toast einer Stack-Liste dismissed wird)
fühlt sich das jetzt richtig an.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
@jonax1337 jonax1337 merged commit 37feaba into main May 19, 2026
9 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant