diff --git a/docs/FRONTEND_DEEP_DIVE_AUDIT.md b/docs/FRONTEND_DEEP_DIVE_AUDIT.md index 0b643fa75..8ee42d78b 100644 --- a/docs/FRONTEND_DEEP_DIVE_AUDIT.md +++ b/docs/FRONTEND_DEEP_DIVE_AUDIT.md @@ -162,6 +162,7 @@ Les problèmes sont classés en **Bloquant**, **Amélioration** et **Perfectionn | ~~`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`. | +| ~~`components/views/AdminView.tsx`~~ | ~~96~~ | **Refactorisé 2026-02-05** : module `components/views/admin-view/` avec `types` (AdminViewProps, AdminSubViewId, AdminTabConfig), `useAdminView` (activeTab, setActiveTab, tabs avec icônes), `AdminViewSidebar`, `AdminViewContent` (switch sous-vues), `AdminViewSkeleton`. Layout `h-[calc(100vh-140px)]` → `min-h-layout-main`, `text-[10px]` → `text-xs`. Stories : Default (currentSubView), Loading (Skeleton). Decorator `min-h-layout-page`. Re-export depuis `AdminView.tsx`. | ### Problèmes identifiés