1.1 KiB
1.1 KiB
Audit des Consommateurs CartContext
Objectif : Migration vers Zustand (src/stores/cartStore.ts).
Statut : En cours.
1. Définition du Conflit
- Legacy :
src/context/CartContext.tsx - Target :
src/stores/cartStore.ts
2. Liste des Consommateurs à Migrer
Components
src/components/commerce/WishlistView.tsxsrc/components/layout/Navbar.tsxsrc/components/views/CartView.tsxsrc/components/views/CheckoutView.tsxsrc/components/views/MarketplaceView.tsx
Stories (Decorators)
src/components/commerce/WishlistView.stories.tsxsrc/components/layout/Navbar.stories.tsx
Tests
src/context/CartContext.test.tsx
3. Analyse de Parité (Gap Analysis)
Manquant dans CartStore :
- Gestion des Licences :
ProductLicensen'est pas géré dansaddItemou le typeCartItem. - Unicité des Items :
CartContextgénère uncartIdunique (timestamp + product + license).CartStorese base uniquement surproductId.- Conséquence : Impossible d'ajouter le même produit 2 fois avec 2 licences différentes dans le store actuel.