veza/apps/web/src/components/notifications
senke 154bca0a22 feat(ui): contextual skeleton loading + list stagger animations
Skeleton loading (5 pages migrated from spinner):
- SettingsPage: tabs + profile + settings cards skeleton
- RolesPage: table header + 6 data rows + assign role skeleton
- MarketplaceHome: filter bar + category pills + 8 product cards
- TrackSearchResults: results count + 8 track card grid
- PlaybackSummary: 3-column stats skeleton

List stagger animations (5 lists):
- New stagger-fade-in CSS keyframe (translateY 8px, 250ms, ease-out)
- 50ms per item delay, capped at 500ms (10+ items render together)
- Applied to: NotificationsPage, PlaylistList, PlaylistTrackList (static),
  dashboard TrackList, NotificationMenuList
- Respects prefers-reduced-motion

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-09 23:59:54 +01:00
..
notification-menu feat(ui): contextual skeleton loading + list stagger animations 2026-02-09 23:59:54 +01:00
NotificationBell.stories.tsx style(stories): replace kodo decorators with design tokens in all story files 2026-02-07 15:10:32 +01:00
NotificationBell.tsx ui(tokens): migrate text-kodo-secondary to text-muted-foreground (11 files) 2026-02-09 00:13:27 +01:00
NotificationItem.stories.tsx chore(dx): add .cursorrules and design system audit documentation 2026-02-05 14:20:06 +01:00
NotificationItem.tsx feat(ui): tooltip adoption + search highlighting & skeleton loading 2026-02-09 23:14:00 +01:00
NotificationMenu.stories.tsx style(notifications): elevate NotificationMenu story to SaaS Premium 2026-02-07 14:57:11 +01:00
NotificationMenu.tsx refactor(notifications): NotificationMenu module with hook, subcomponents, skeleton 2026-02-06 00:07:19 +01:00