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

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
senke 2026-02-07 04:44:30 +01:00
parent 089677321b
commit e6adea58d3

View file

@ -129,6 +129,7 @@ Les problèmes sont classés en **Bloquant**, **Amélioration** et **Perfectionn
| ~~`CourseDetailView.tsx`~~ | ~~348~~ | **Refactorisé 2026-02-05** : module `components/education/course-detail-view/` avec `useCourseDetailView`, `CourseDetailViewHeader`, `CourseDetailViewTabs`, `CourseDetailViewSidebar`, `CourseDetailViewSkeleton`. Stories : Default, Loading, Empty, Enrolled. Re-export depuis `CourseDetailView.tsx`. |
| ~~`LibraryManager.tsx`~~ | ~~337~~ | **Refactorisé 2026-02-05** : module `features/library/components/library-manager/` avec `useLibraryManager`, Header, Toolbar, Error, Empty, Content, Stats, `LibraryManagerSkeleton`. Layout `min-h-layout-page`. Stories : Default, Loading, Empty, Error. MSW : GET /api/v1/tracks. Re-export depuis `LibraryManager.tsx`. |
| ~~`features/library/pages/LibraryPage.tsx`~~ | ~~281~~ | **Refactorisé 2026-02-05** : module `features/library/pages/library-page/` avec types, utils (safeFormatDistanceToNow, getArtistName, formatDuration), `useLibraryPage`, `LibraryPageToolbar`, `LibraryPageEmpty`, `LibraryPageGrid`, `LibraryPageList`, `LibraryPageSkeleton`. Layout `min-h-layout-page-sm` (Empty). Stories : Default, Empty (initialTracks []), Loading (Skeleton). Re-export depuis `LibraryPage.tsx`. |
| ~~`features/chat/components/VirtualizedChatMessages.tsx`~~ | ~~287~~ | **Refactorisé 2026-02-05** : module `features/chat/components/virtualized-chat-messages/` avec types (MESSAGE_HEIGHT, CONTAINER_HEIGHT), `useChatMessages`, `VirtualizedChatMessageItem`, `VirtualizedChatMessagesEmpty`, `VirtualizedChatMessagesLoadingIndicator`, `VirtualizedChatMessagesScrollButton`, `VirtualizedChatMessagesSkeleton`. Layout `min-h-layout-page-sm` (Empty, Skeleton). Stories : Default, Empty, Loading (Skeleton). Re-export depuis `VirtualizedChatMessages.tsx`. |
| ~~`NotificationMenu.tsx`~~ | ~~339~~ | **Refactorisé 2026-02-05** : module `components/notifications/notification-menu/` avec `useNotificationMenu`, Trigger, Dropdown, List, Item, `NotificationMenuSkeleton`. Dropdown `max-h-96`. Stories : Default, Loading, Empty, Error, Skeleton. Re-export depuis `NotificationMenu.tsx`. |
| ~~`PlaylistTrackList.tsx`~~ | ~~309~~ | **Refactorisé 2026-02-05** : module `features/playlists/components/playlist-track-list/` avec `usePlaylistTrackList`, Empty, SortableItem, Skeleton, utils. Stories : Default, Loading, Empty, Reordering. Re-export depuis `PlaylistTrackList.tsx` et `PlaylistTrackListSkeleton.tsx`. |
| ~~`AddTrackToPlaylistModal.tsx`~~ | ~~324~~ | **Refactorisé 2026-02-05** : module `features/playlists/components/add-track-to-playlist-modal/` avec `useAddTrackToPlaylistModal`, `AddTrackToPlaylistModalSearch`, `AddTrackToPlaylistModalList`, `AddTrackToPlaylistModalTrackRow`, `AddTrackToPlaylistModalFooter`, `AddTrackToPlaylistModalSkeleton`. Liste `max-h-96`. Stories : Default, Loading (Skeleton). Re-export depuis `AddTrackToPlaylistModal.tsx`. |