docs(audit): NotificationsView refactorised 2026-02-05

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
senke 2026-02-06 22:23:19 +01:00
parent bb370397d2
commit 14d81649ad

View file

@ -161,6 +161,7 @@ Les problèmes sont classés en **Bloquant**, **Amélioration** et **Perfectionn
| ~~`components/views/CartView.tsx`~~ | ~~176~~ | **Refactorisé 2026-02-05** : module `components/views/cart-view/` avec `types` (CartViewProps, CartDiscount), `useCartView` (useCartStore, promo, tax/finalTotal), `CartViewEmpty`, `CartViewHeader`, `CartViewSummary`, `CartViewSecure`, `CartViewSkeleton`. PromoCodeModal dans l'orchestrateur. Layout `min-h-[60vh]``min-h-layout-page-sm`. Stories : Default, Empty, Loading (Skeleton). Decorator `min-h-layout-page`. Re-export depuis `CartView.tsx`. |
| ~~`components/views/SettingsView.tsx`~~ | ~~167~~ | **Refactorisé 2026-02-05** : module `components/views/settings-view/` avec `types` (SettingsViewProps, SettingsTabId, SettingsTabConfig), `useSettingsView` (activeTab, setActiveTab, tabs avec icônes), `SettingsViewHeader`, `SettingsViewTabs`, `SettingsViewContent` (switch onglets), `SettingsViewSkeleton`. Layout `min-h-[500px]``min-h-layout-page`, placeholders audio/notifications `min-h-layout-page-sm`. Stories : Default (initialTab), Loading (Skeleton). Decorator `min-h-layout-page`. Re-export depuis `SettingsView.tsx`. |
| ~~`components/views/EducationView.tsx`~~ | ~~164~~ | **Refactorisé 2026-02-05** : module `components/views/education-view/` avec `types` (EducationViewProps, initialCourses), `useEducationView` (search, filters, courses, loading, filtered, educationService.getCatalog), `EducationViewHeader`, `EducationViewFilters`, `EducationViewEmpty`, `EducationViewSkeleton`. Layout `min-h-layout-page`. Stories : Default, Loading (Skeleton), Empty (initialCourses []). Decorator `min-h-layout-page`. Re-export depuis `EducationView.tsx`. |
| ~~`components/views/NotificationsView.tsx`~~ | ~~124~~ | **Refactorisé 2026-02-05** : module `components/views/notifications-view/` avec `types` (NotificationsViewProps, NotificationsFilterKey), `useNotificationsView` (socialService.getNotifications, filter, handleRead, handleMarkAllRead, handleClearAll), `NotificationsViewHeader`, `NotificationsViewFilters`, `NotificationsViewItem`, `NotificationsViewEmpty`, `NotificationsViewSkeleton`. Layout `min-h-layout-page`. Stories : Default, Loading (Skeleton), Empty (initialNotifications []). Decorator `min-h-layout-page`. Re-export depuis `NotificationsView.tsx`. |
### Problèmes identifiés