veza/apps/web/src/features
senke c5e072abf1 feat(ui): polish, animations & performance optimizations
Sprint 4.1 — Exit animations with framer-motion AnimatePresence:
- modal.tsx: overlay fade + panel scale/fade entry/exit
- dropdown.tsx: slide/fade entry/exit

Sprint 4.2 — Missing hover transitions on PostCard:
- Added transition-colors to author name + tags hover states

Sprint 4.3 — Button loading prop:
- Added loading?: boolean with Loader2 spinner + auto-disable

Sprint 4.4 — OptimizedImage replacement:
- PostCard, ProductCard, CourseCard, PlaylistDetailView content images

Sprint 4.5 — React.memo on list components:
- ProductCard, PlaylistCard, TrackCard, CourseCard, PostCard

Sprint 4.6 — Consolidate duplicates:
- Deleted KodoEmptyState (redundant with EmptyState)
- Documented Spinner vs LoadingSpinner distinction (complementary)
- Confirmed Dialog delegates to Modal (correct architecture)

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-09 23:05:26 +01:00
..
admin/api scalability: update feature API files to use service layer 2026-01-15 20:45:59 +01:00
analytics/services incus deployement fully implemented, Makefile updated and make fmt ran 2026-01-13 19:47:57 +01:00
auth refactor(tokens): complete design token migration to semantic system 2026-02-09 23:05:09 +01:00
chat refactor(tokens): complete design token migration to semantic system 2026-02-09 23:05:09 +01:00
dashboard feat(a11y): comprehensive accessibility & view states improvements 2026-02-09 23:04:35 +01:00
error/pages ui(tokens): migrate text-kodo-red → text-destructive, text-kodo-lime → text-success (56 files) 2026-02-09 00:14:40 +01:00
inventory/components/gear refactor(tokens): complete design token migration to semantic system 2026-02-09 23:05:09 +01:00
library feat(a11y): comprehensive accessibility & view states improvements 2026-02-09 23:04:35 +01:00
marketplace/components chore(dx): add .cursorrules and design system audit documentation 2026-02-05 14:20:06 +01:00
notifications ui(components): migrate remaining 27 skeleton files to Skeleton shimmer 2026-02-08 23:21:33 +01:00
player ui(components): migrate 5 more inline empty states to EmptyState component 2026-02-09 00:00:21 +01:00
playlists feat(ui): polish, animations & performance optimizations 2026-02-09 23:05:26 +01:00
profile ui(components): migrate 4 inline empty states to EmptyState in profile and marketplace 2026-02-09 00:10:09 +01:00
roles refactor(tokens): complete design token migration to semantic system 2026-02-09 23:05:09 +01:00
search ui(a11y): add focus-visible and keyboard support to SearchPageResults and UserCard 2026-02-08 23:57:26 +01:00
sessions/api scalability: update feature API files to use service layer 2026-01-15 20:45:59 +01:00
settings ui(components): migrate remaining 27 skeleton files to Skeleton shimmer 2026-02-08 23:21:33 +01:00
streaming ui(tokens): migrate text-kodo-red → text-destructive, text-kodo-lime → text-success (56 files) 2026-02-09 00:14:40 +01:00
studio/components/cloud-file-browser ui(tokens): migrate kodo-cyan to primary (51 files, 88 instances) 2026-02-09 00:19:12 +01:00
tracks feat(ui): polish, animations & performance optimizations 2026-02-09 23:05:26 +01:00
upload/components style(commerce,upload,error): elevate Commerce, Upload, Error to SaaS Premium 2026-02-07 16:07:09 +01:00
user/components ui(tokens): migrate kodo-gold to warning (43 files, 84 instances) 2026-02-09 00:20:32 +01:00
webhooks/api scalability: update feature API files to use service layer 2026-01-15 20:45:59 +01:00