diff --git a/EXHAUSTIVE_TODO_LIST.md b/EXHAUSTIVE_TODO_LIST.md index 58c2d7e91..f499bbd35 100644 --- a/EXHAUSTIVE_TODO_LIST.md +++ b/EXHAUSTIVE_TODO_LIST.md @@ -3990,6 +3990,10 @@ Critical path dependencies: - ✅ **Fourteenth batch** (~4 files, ~5 instances): - Education: CertificateModal decorative student name text, CourseLearningView decorative file icon, QuizModal decorative icon (3 instances) - Services: chatService mock data decorative role color (2 instances) + - ✅ **Fifteenth batch** (~3 files, ~3 instances): + - Layout: AudioPlayer decorative queue icon (1 instance) + - Settings: AccountSettings decorative icon (1 instance) + - Components: BulkModeBanner decorative close button text (1 instance) - **Preserved**: Active/selected states (LyricsPanel autoScroll active state, VisualizerSettingsModal selected mode, PlayerControls shuffle/repeatMode/showVisualizer active states, MiniPlayer isQueueOpen active state, AddToPlaylistModal selected playlist, PlaylistDetailView dragged item, StudioView active tab, SearchBar focused state, CheckoutView checkbox accents - focus/interaction, SearchPageView radio button accent - focus/interaction, FileManagerView selected files checkmarks - active states, ProfileView social links - functional links, LiveView links - functional links, CloudFileBrowser selected files checkmarks, CreatePostModal post type active state, GroupCard/GroupDetailView public/private badges - semantic indicators, DataExportModal checkbox accents - focus/interaction, AppearanceSettingsView selected theme - active state, PasskeyModal checkbox accent - focus/interaction, LyricsEditorModal checkbox accent - focus/interaction, FileUploadZone drag active state - active state, EquipmentDetailView support link - functional link, FlashSaleModal link - functional link, EquipmentDetailView image indicator dots - active state, CloudFileBrowser Process with AI button - action button), functional links (LicenceDetailsModal legal contract link, LoginPage register link, RegisterPage login link, LiveView streamer profile link, LiveView wallet link), design system variants (Spinner default variant, alert.tsx info variant, badge.tsx cyan variant, ErrorDisplay.tsx info variant, Toast.tsx info variant, Alert.tsx info variant - intentional design system options), semantic status indicators (PasswordStrengthIndicator strong password - semantic color), interactive states (radio-group.tsx focus/interaction, select.tsx selected option, dropdown-menu.tsx checked state), active/selected states (CourseLearningView active lesson, QuizModal selected answer, DashboardPage selected button 30J, LibraryPage view mode selection, selected tracks, TrackList selected tracks, TrackListRow selected state, QualitySelector selected quality, PlaybackSpeedControl selected speed, PlaylistBatchActions batch mode banner, ChatSidebar selected conversation, TrackFilters active filters badge, PlaylistList selected view mode, TrackGridDensitySelector selected density, ViewToggle selected view mode, ChatInput drag active overlay, ChatRoom highlighted message, PlaybackHeatmap intensity visualization - functional), functional loading indicators (PlayerLoading spinner - already preserved), AccountSettings selected theme, SessionManagement current session, TrackList current track indicator, IntegrationsView connected state, Header active notification, AudioPlayer dragged item, CreateProjectModal selected DAW, AIToolsView active tool, TipStreamerModal selected payment, CloudFileBrowser active tag, CreatorModal selected visibility), primary actions, informational alerts/toasts (alert.tsx info, Toast.tsx info, ErrorDisplay.tsx info - important status indicators), BulkModeBanner active state (functional active mode indicator) - **Remaining**: Additional decorative backgrounds, informational elements, text/links (per audit: ~300 decorative, ~150 informational, ~65 text/links) - **Next batch**: Continue with remaining decorative backgrounds and informational elements diff --git a/apps/web/src/components/BulkModeBanner.tsx b/apps/web/src/components/BulkModeBanner.tsx index 1455c6037..a3ca19419 100644 --- a/apps/web/src/components/BulkModeBanner.tsx +++ b/apps/web/src/components/BulkModeBanner.tsx @@ -70,7 +70,7 @@ export function BulkModeBanner({ aria-live="polite" aria-atomic="true" className={cn( - 'w-full bg-kodo-cyan/10 border-b border-kodo-cyan/30 text-kodo-cyan', + 'w-full bg-kodo-steel/10 border-b border-kodo-steel/30 text-kodo-steel', 'px-4 py-3 flex items-center justify-between gap-4', 'transition-all duration-300', className, diff --git a/apps/web/src/components/OfflineIndicator.tsx b/apps/web/src/components/OfflineIndicator.tsx index a1d436769..254cafa4e 100644 --- a/apps/web/src/components/OfflineIndicator.tsx +++ b/apps/web/src/components/OfflineIndicator.tsx @@ -107,7 +107,7 @@ export function OfflineIndicator() { if (isProcessing && queueSize > 0) { return ( <> -
+
Synchronisation en cours diff --git a/apps/web/src/components/OfflineQueueManager.tsx b/apps/web/src/components/OfflineQueueManager.tsx index e964356e7..48d45c7e0 100644 --- a/apps/web/src/components/OfflineQueueManager.tsx +++ b/apps/web/src/components/OfflineQueueManager.tsx @@ -112,7 +112,7 @@ export function OfflineQueueManager({ {/* Queue Summary */}
- + {queue.length === 0 ? 'No queued requests' diff --git a/apps/web/src/components/admin/AdminSettingsView.tsx b/apps/web/src/components/admin/AdminSettingsView.tsx index 6344ccde7..830c871e7 100644 --- a/apps/web/src/components/admin/AdminSettingsView.tsx +++ b/apps/web/src/components/admin/AdminSettingsView.tsx @@ -42,7 +42,7 @@ export const AdminSettingsView: React.FC = () => { setUploadLimit(Number(e.target.value))} /> @@ -54,7 +54,7 @@ export const AdminSettingsView: React.FC = () => { - @@ -118,7 +118,7 @@ export const AdminSettingsView: React.FC = () => { Global Announcement