diff --git a/docs/FRONTEND_DEEP_DIVE_AUDIT.md b/docs/FRONTEND_DEEP_DIVE_AUDIT.md index 39f155133..7289c178a 100644 --- a/docs/FRONTEND_DEEP_DIVE_AUDIT.md +++ b/docs/FRONTEND_DEEP_DIVE_AUDIT.md @@ -101,6 +101,7 @@ Les problèmes sont classés en **Bloquant**, **Amélioration** et **Perfectionn | ~~`date-picker.tsx`~~ | ~~445~~ | **Refactorisé 2026-02-05** : module `components/ui/date-picker/` avec `useDatePicker`, `DatePickerTrigger`, `DatePickerCalendar`, types. Stories : SingleDate, DateRange, Disabled. Point d’entrée `date-picker/index.ts`. | | ~~`avatar-upload.tsx`~~ | ~~436~~ | **Refactorisé 2026-02-05** : module `components/ui/avatar-upload/` avec `useAvatarUpload`, `AvatarUploadDropzone`, `AvatarUploadActions`, `AvatarUploadSkeleton`. Stories : Default, WithExistingAvatar, Disabled, Large, Loading. MSW : POST avatar retourne `avatar_url`. Point d’entrée `avatar-upload/index.ts`. | | ~~`optimized-image.tsx`~~ | ~~407~~ | **Refactorisé 2026-02-05** : module `components/ui/optimized-image/` avec types, `generateImageSources`, `BlurPlaceholder`, `useImageFormatSupport`, `OptimizedImage`, `OptimizedImageSkeleton`, `useImagePreloader`, `ResponsiveImage`. Stories : Default, WithPlaceholder, ErrorState, Loading (skeleton). Re-export depuis `optimized-image.tsx`. | +| ~~`DataList.tsx`~~ | ~~398~~ | **Refactorisé 2026-02-05** : module `components/ui/data-list/` avec types, `DataListSkeleton`, `DataListEmpty`, `DataListError`, `DataList`. Modal/Dropdown retirés (doublons de `modal.tsx`/`dropdown.tsx`). Stories : Default, Loading, Empty, Error, Skeleton. Re-export depuis `DataList.tsx`. | ### Problèmes identifiés @@ -133,6 +134,7 @@ Les problèmes sont classés en **Bloquant**, **Amélioration** et **Perfectionn - **date-picker (fait 2026-02-05)** : module `components/ui/date-picker/` avec `useDatePicker`, Trigger, Calendar. Stories : SingleDate, DateRange, Disabled. - **avatar-upload (fait 2026-02-05)** : module `components/ui/avatar-upload/` avec `useAvatarUpload`, Dropzone, Actions, Skeleton. Stories : Default, WithExistingAvatar, Disabled, Large, Loading. - **optimized-image (fait 2026-02-05)** : module `components/ui/optimized-image/` avec types, `generateImageSources`, `BlurPlaceholder`, `useImageFormatSupport`, `OptimizedImage`, `OptimizedImageSkeleton`, `useImagePreloader`, `ResponsiveImage`. Stories : Default, WithPlaceholder, ErrorState, Loading. +- **DataList (fait 2026-02-05)** : module `components/ui/data-list/` avec types, `DataListSkeleton`, `DataListEmpty`, `DataListError`, `DataList`. Stories : Default, Loading, Empty, Error, Skeleton. - Les autres composants volumineux restants : appliquer le même principe pour améliorer la testabilité et la maintenabilité. ---