Commit graph

101 commits

Author SHA1 Message Date
senke
b93a5ca149 [FE-STATE-009] fe-state: Add state normalization
- Created state normalization utility (stateNormalization.ts) with functions:
  * normalize/denormalize for converting arrays to normalized state
  * addToNormalized, updateInNormalized, removeFromNormalized
  * Helper functions for working with normalized state
- Applied normalization to LibraryStore (items and favorites)
- Updated storeSelectors to convert normalized state to arrays
- Updated DashboardPage components to use new selectors
- Updated tests to work with normalized state structure
- Improved performance with O(1) lookups instead of O(n) array searches
2025-12-25 14:10:14 +01:00
senke
aab04776ba [FE-STATE-008] fe-state: Add state selectors optimization 2025-12-25 13:58:53 +01:00
senke
e9a3d9084b [FE-STATE-007] fe-state: Add state debugging tools 2025-12-25 13:56:53 +01:00
senke
3af5589970 [FE-STATE-006] fe-state: Add state undo/redo 2025-12-25 13:51:14 +01:00
senke
2b6565c0a6 [FE-STATE-005] fe-state: Add optimistic state updates 2025-12-25 13:48:32 +01:00
senke
e43a20b122 [FE-STATE-004] fe-state: Add state invalidation 2025-12-25 13:45:49 +01:00
senke
dab16e0cf4 [FE-STATE-003] fe-state: Add state hydration 2025-12-25 13:43:01 +01:00
senke
abdaca76aa [FE-STATE-002] fe-state: Add state synchronization 2025-12-25 13:40:56 +01:00
senke
bc9773e19f [FE-STATE-001] fe-state: Add state persistence 2025-12-25 13:38:49 +01:00
senke
467887acb3 [FE-API-019] fe-api: Add API mocking for development 2025-12-25 13:37:10 +01:00
senke
b81547dd44 [FE-API-018] fe-api: Add optimistic updates 2025-12-25 13:33:42 +01:00
senke
c3d1d53787 [FE-API-017] fe-api: Add request caching 2025-12-25 13:29:43 +01:00
senke
276b04bca6 [FE-API-016] fe-api: Add request deduplication 2025-12-25 13:26:27 +01:00
senke
e3ebc039f9 [FE-API-015] fe-api: Add offline support 2025-12-25 13:24:19 +01:00
senke
c9f6955da7 [FE-API-014] fe-api: Add request timeout handling 2025-12-25 13:22:15 +01:00
senke
6737bd397a [FE-API-013] fe-api: Add error handling improvements 2025-12-25 13:20:07 +01:00
senke
936d31f16e [FE-API-012] fe-api: Add conversation service improvements 2025-12-25 13:15:39 +01:00
senke
882f1fe8e1 [FE-API-011] fe-api: Add roles service integration 2025-12-25 13:13:25 +01:00
senke
0a676acecd [FE-API-010] fe-api: Add analytics service integration 2025-12-25 12:31:54 +01:00
senke
4172974be3 [FE-API-009] fe-api: Add notifications service integration 2025-12-25 12:29:29 +01:00
senke
d617ece4a6 [FE-API-008] fe-api: Add search service integration 2025-12-25 12:27:42 +01:00
senke
b6a2db1776 [FE-COMP-024] fe-comp: Add tooltips and help text 2025-12-25 12:25:39 +01:00
senke
662284b92c [FE-COMP-022] fe-comp: Add keyboard shortcuts 2025-12-25 12:21:17 +01:00
senke
3cebb7561b [FE-COMP-021] fe-comp: Add internationalization (i18n) 2025-12-25 12:15:58 +01:00
senke
bab1977849 [FE-COMP-020] fe-comp: Add dark mode support 2025-12-25 12:13:29 +01:00
senke
349475c550 [FE-COMP-019] fix: Correct TypeScript errors in TrackCard keyboard handlers 2025-12-25 12:11:38 +01:00
senke
5d240a18d0 [FE-COMP-019] fe-comp: Add accessibility (a11y) improvements 2025-12-25 12:11:08 +01:00
senke
611624940a [FE-COMP-018] fe-comp: Add responsive design for mobile 2025-12-25 12:09:20 +01:00
senke
c10fca8f44 [FE-COMP-017] fe-comp: Add playlist follow/unfollow button 2025-12-25 12:07:29 +01:00
senke
e9ecf97e7e [FE-COMP-016] fe-comp: Add track like/unlike button 2025-12-25 12:04:49 +01:00
senke
a618e995d8 [FE-COMP-015] fix: Remove unused initialFollowerCount prop 2025-12-25 12:02:22 +01:00
senke
d410fce9a5 [FE-COMP-015] fix: Correct TypeScript errors in FollowButton 2025-12-25 12:01:57 +01:00
senke
246d353d12 [FE-COMP-015] fe-comp: Add user follow/unfollow button 2025-12-25 12:00:19 +01:00
senke
f29d5245b3 [FE-COMP-014] fix: Remove unused X import 2025-12-25 11:57:19 +01:00
senke
c202dedb88 [FE-COMP-014] fe-comp: Add notification center component 2025-12-25 11:57:01 +01:00
senke
45a0f415a9 [FE-COMP-013] fix: Remove unused useQuery import 2025-12-25 11:54:39 +01:00
senke
344d66f2c5 [FE-COMP-013] fe-comp: Add share link generation UI 2025-12-25 11:54:09 +01:00
senke
32e4730292 [FE-COMP-012] fix: Remove unused refetchReplies variable 2025-12-25 11:52:13 +01:00
senke
b105f61865 [FE-COMP-012] fe-comp: Add comment system UI 2025-12-25 11:51:52 +01:00
senke
f988c6172d [FE-COMP-011] fe-comp: Add playlist collaborator management UI 2025-12-25 11:49:08 +01:00
senke
a9b95368a2 [FE-COMP-010] fe-comp: Add track upload component improvements 2025-12-25 11:47:22 +01:00
senke
a90338a4e9 [FE-COMP-009] fe-comp: Add avatar upload component 2025-12-25 11:44:36 +01:00
senke
0adc9081b4 [FE-COMP-008] fe-comp: Add search bar component 2025-12-25 11:41:20 +01:00
senke
7d8477c07f [FE-COMP-007] fix: Remove unused import in FilterBar 2025-12-25 11:39:09 +01:00
senke
48c72bd702 [FE-COMP-007] fe-comp: Add filter and sort UI components 2025-12-25 11:38:41 +01:00
senke
6bc366678c [FE-COMP-006] fe-comp: Add pagination component to all list views 2025-12-25 11:36:48 +01:00
senke
18d409e4e1 [FE-COMP-005] fe-comp: Add toast notifications for all user actions 2025-12-25 11:32:53 +01:00
senke
91d810f21c [FE-PAGE-018] fe-page: Improve error pages (404, 500) 2025-12-25 11:30:50 +01:00
senke
a3b06a46e8 [FE-PAGE-017] fe-page: Add Admin dashboard page 2025-12-25 11:29:27 +01:00
senke
64f0e3892a [FE-PAGE-016] fe-page: Add Webhooks management page 2025-12-25 11:27:17 +01:00