feat(194): Globales Toast/Error-Notification-System #204

Merged
admin-mrrm merged 1 commit from feat-194-toast-system into main 2026-05-05 20:44:42 +02:00
Owner

Closes #194

Was

Zentrales System für Erfolgs- und Fehlermeldungen — API-Fehler werden nicht mehr still geschluckt.

Architektur

  • AppToastProvider (packages/ui) — wraps @tamagui/toast, rendert CurrentToast + ToastViewport
  • useAppToast — Hook mit showError(error), showSuccess(msg), showInfo(msg)
  • QueryErrorToaster — Null-Komponente die Mutation-Cache-Fehler abonniert und automatisch als Error-Toast anzeigt
  • getErrorMessage — pure Util: Error → lesbarer String (TDD, 6 Tests)

Integration

  • Web <App>: AppToastProvider + QueryErrorToaster eingebaut
  • Mobile RootLayout: gleich

TDD

  • 6 Tests für getErrorMessage (Error, ApiError-Subklasse, string, null, undefined, Objekt)

🤖 Generated with Claude Code

Closes #194 ## Was Zentrales System für Erfolgs- und Fehlermeldungen — API-Fehler werden nicht mehr still geschluckt. ## Architektur - `AppToastProvider` (`packages/ui`) — wraps `@tamagui/toast`, rendert `CurrentToast` + `ToastViewport` - `useAppToast` — Hook mit `showError(error)`, `showSuccess(msg)`, `showInfo(msg)` - `QueryErrorToaster` — Null-Komponente die Mutation-Cache-Fehler abonniert und automatisch als Error-Toast anzeigt - `getErrorMessage` — pure Util: `Error` → lesbarer String (TDD, 6 Tests) ## Integration - Web `<App>`: `AppToastProvider` + `QueryErrorToaster` eingebaut - Mobile `RootLayout`: gleich ## TDD - 6 Tests für `getErrorMessage` (Error, ApiError-Subklasse, string, null, undefined, Objekt) 🤖 Generated with [Claude Code](https://claude.com/claude-code)
feat(194): Globales Toast/Error-Notification-System (Web + Mobile)
Some checks failed
continuous-integration/drone/push Build is failing
continuous-integration/drone/pr Build is failing
0407673088
Zentrales System für Erfolgs- und Fehlermeldungen via @tamagui/toast.

- packages/ui: AppToastProvider (ToastProvider + CurrentToast + Viewport),
  useAppToast-Hook (showError/showSuccess/showInfo),
  QueryErrorToaster (abonniert Mutation-Cache-Fehler automatisch),
  getErrorMessage-Util (Error → lesbarer String, TDD: 6 Tests)
- apps/web: AppToastProvider + QueryErrorToaster in App-Root
- apps/mobile: AppToastProvider + QueryErrorToaster in RootLayout

Closes #194

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Sign in to join this conversation.
No reviewers
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
admin-mrrm/mrrmlabapp!204
No description provided.