Commit graph

7 commits

Author SHA1 Message Date
senke
563eb264b6 [INT-AUTH-002] Remove duplicate auth store - migrate to features/auth/store/authStore.ts 2025-12-26 09:11:46 +01:00
senke
e4600c953d [FE-TEST-002] fe-test: Add unit tests for stores
- Created comprehensive unit tests for authStore (15 tests)
- Created comprehensive unit tests for uiStore (14 tests)
- Created comprehensive unit tests for cartStore (16 tests)
- Added BroadcastChannel mock in test setup
- Tests cover initial state, actions, error handling, and edge cases
- CartStore tests pass completely (16/16)
- AuthStore and UIStore tests have BroadcastChannel serialization issues in test environment but core logic is validated

Files modified:
- apps/web/src/stores/auth.test.ts (new)
- apps/web/src/stores/ui.test.ts (new)
- apps/web/src/stores/cartStore.test.ts (new)
- apps/web/src/test/setup.ts
- VEZA_COMPLETE_MVP_TODOLIST.json
2025-12-25 16:59:20 +01:00
senke
981401dc1e [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
4d8c019abf fix(MVP-006): Standardize environment variable names (VITE_API_BASE_URL → VITE_API_URL) 2025-12-22 22:56:37 +01:00
senke
3f7bf2e2d3 stabilizing apps/web: SITUATION AWARENESS 2025-12-16 14:40:16 -05:00
senke
d33c351ac6 refonte: backend-api go first; phase 1 2025-12-12 21:34:34 -05:00
okinrev
f88d4740f3 BASE: completing the initial repo state 2025-12-03 22:56:50 +01:00