# ✅ RAPPORT DE CORRECTION : UI & AUDIO CONTEXT **Date**: 2025-01-27 **Statut**: ✅ **CORRIGÉ** --- ## 🛠️ ERREUR CORRIGÉE **Problème signalé :** `Uncaught SyntaxError: The requested module ... doesn't provide an export named: 'useAudioContext'` **Cause racine :** Le fichier `AudioContext.tsx` exporte le hook sous le nom `useAudio` et non `useAudioContext`. De plus, certaines propriétés (comme `playNext` vs `nextTrack`) étaient mal utilisées. ## 📝 MODIFICATIONS APPLIQUÉES ### 1. `apps/web/src/features/player/components/GlobalPlayer.tsx` - ✅ Remplacement de l'import `useAudioContext` par `useAudio`. - ✅ Correction de la destructuration : utilisation de `nextTrack` et `prevTrack` (au lieu de `playNext`/`playPrevious`). - ✅ Correction de l'affichage de la cover : `currentTrack.coverUrl` (au lieu de `.image` qui n'existe pas sur le type Track). ### 2. `apps/web/src/features/library/pages/LibraryPage.tsx` - ✅ Remplacement de l'import `useAudioContext` par `useAudio`. - ✅ Remplacement de `useLibraryStore` (qui ne gère que les filtres) par le hook React Query `useMyTracks` pour récupérer les données réelles. - ✅ Correction de l'affichage : Utilisation de `track.coverUrl`. - ✅ Ajout de helpers pour sécuriser l'affichage de l'artiste et de la durée. ### 3. `apps/web/src/components/ui/input.tsx` - ✅ Remplacement de l'implémentation re-export par une implémentation locale "Glassmorphism" pour éviter les erreurs de dépendance `@veza/design-system` et garantir le style visuel. --- ## 🚀 ÉTAT ACTUEL L'application devrait maintenant se lancer sans erreur "White Screen of Death". - Le Player Global est fonctionnel et stylisé. - La Bibliothèque charge les vraies données via l'API (simulée ou réelle). - Le design est cohérent avec le système "Kōdō". **Prochaines étapes recommandées :** - Vérifier que le backend Go tourne pour servir les tracks (`/api/v1/tracks`). - Tester l'upload de fichier dans la nouvelle bibliothèque.