docs(audit): record DataList refactor in FRONTEND_DEEP_DIVE_AUDIT

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
senke 2026-02-05 22:36:06 +01:00
parent 44eb0e142f
commit 1d97cd6cf6

View file

@ -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 dentré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 dentré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é.
---