feat(195): Loading Skeletons für Listen- und Mail-Screens #205

Merged
admin-mrrm merged 2 commits from feat-195-loading-skeletons into main 2026-05-05 20:47:47 +02:00
Owner

Closes #195

Was

Spinner-Placeholders durch Skeleton-UIs ersetzt — Screens fühlen sich nicht mehr kaputt an.

Neue Komponenten (packages/ui)

  • Skeleton — einzelnes graues Rechteck (Tamagui-styled)
  • SkeletonText — Textzeilen-Placeholder
  • SkeletonList — N Zeilen mit Icon+Text-Skelett (TDD: 3 Tests)

Betroffene Screens

Screen Web Mobile
Listen-Übersicht (via feature-lists) (via feature-lists)
Listen-Detail
Mail-Posteingang
Mail-Nachrichten (2×) (2×)
Mail-Lesansicht (Header+Body-Skelett)
Tag-Manager

🤖 Generated with Claude Code

Closes #195 ## Was Spinner-Placeholders durch Skeleton-UIs ersetzt — Screens fühlen sich nicht mehr kaputt an. ## Neue Komponenten (`packages/ui`) - `Skeleton` — einzelnes graues Rechteck (Tamagui-styled) - `SkeletonText` — Textzeilen-Placeholder - `SkeletonList` — N Zeilen mit Icon+Text-Skelett (TDD: 3 Tests) ## Betroffene Screens | Screen | Web | Mobile | |--------|-----|--------| | Listen-Übersicht | ✅ (via feature-lists) | ✅ (via feature-lists) | | Listen-Detail | ✅ | ✅ | | Mail-Posteingang | ✅ | ✅ | | Mail-Nachrichten | ✅ (2×) | ✅ (2×) | | Mail-Lesansicht | — | ✅ (Header+Body-Skelett) | | Tag-Manager | ✅ | ✅ | 🤖 Generated with [Claude Code](https://claude.com/claude-code)
feat(195): Loading Skeletons für Listen- und Mail-Screens
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
485b08e242
Ersetzt Spinner-Placeholder durch strukturelle Skeleton-UIs
in allen Screens mit asynchronen Daten.

- packages/ui: Skeleton, SkeletonText, SkeletonList Komponenten
  (TDD: 3 Tests für SkeletonList-Zähllogik)
- feature-lists: ListsOverviewScreen → SkeletonList count=5
- Web: list-detail, mail, mail-messages (2×), mail-tags-manager
- Mobile: mail inbox, listen-detail, mail-messages (2×),
  mail-reader (Heading+Body-Skelett), tag-manager

Closes #195

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
chore: Merge-Konflikt aus feat-194/197 × feat-195 (Skeletons) auflösen
Some checks failed
continuous-integration/drone/push Build is failing
continuous-integration/drone/pr Build is failing
491021ef2a
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!205
No description provided.