veza/apps/web/src/features
senke 332b685f68 ui: use Spinner component in loading states (Action 8.3.1.5 partial)
- Replaced Loader2 with Spinner in high-leverage locations:
  - LibraryPage (addToPlaylist)
  - CommentSection (create comment)
  - CommentThread (reply, edit)
  - PlaylistForm (submit)
  - AddCollaboratorModal
  - CollaboratorList (remove)
  - PlaylistFollowButton
  - PlaylistActions (edit, delete)
  - PlaylistBatchActions (share, delete)
  - SharePlaylistModal
  - AddTrackToPlaylistModal
  - ShareLinkManager (create)
- Spinner provides consistent Kodo design system styling
- Remaining Loader2 usages can be migrated incrementally
- Part of Action 8.3.1.5: Use Spinner in loading states
2026-01-16 00:48:39 +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 scalability: update feature API files to use service layer 2026-01-15 20:45:59 +01:00
chat security: disable mutation buttons when rate limited 2026-01-15 20:01:47 +01:00
dashboard data-flow: add React Query caching for dashboard endpoint 2026-01-15 17:51:10 +01:00
error/pages incus deployement fully implemented, Makefile updated and make fmt ran 2026-01-13 19:47:57 +01:00
library ui: use Spinner component in loading states (Action 8.3.1.5 partial) 2026-01-16 00:48:39 +01:00
marketplace/components incus deployement fully implemented, Makefile updated and make fmt ran 2026-01-13 19:47:57 +01:00
notifications state-ownership: add optimistic updates to remaining mutations 2026-01-15 19:48:47 +01:00
player incus deployement fully implemented, Makefile updated and make fmt ran 2026-01-13 19:47:57 +01:00
playlists ui: use Spinner component in loading states (Action 8.3.1.5 partial) 2026-01-16 00:48:39 +01:00
profile scalability: replace direct playlist API calls with playlistsApi service 2026-01-15 20:38:09 +01:00
roles state-ownership: delete unused optimisticStoreUpdates.ts file 2026-01-15 19:26:53 +01:00
search/services scalability: replace direct playlist API calls with playlistsApi service 2026-01-15 20:38:09 +01:00
sessions/api scalability: update feature API files to use service layer 2026-01-15 20:45:59 +01:00
settings typography: standardize paragraph text sizes 2026-01-15 23:55:35 +01:00
streaming state-ownership: delete unused optimisticStoreUpdates.ts file 2026-01-15 19:26:53 +01:00
tracks ui: use Spinner component in loading states (Action 8.3.1.5 partial) 2026-01-16 00:48:39 +01:00
upload/components scalability: replace direct track API calls with tracksApi service 2026-01-15 20:27:02 +01:00
user/components scalability: replace direct user API calls with usersApi service 2026-01-15 20:34:58 +01:00
webhooks/api scalability: update feature API files to use service layer 2026-01-15 20:45:59 +01:00