Spaces:
Configuration error
Configuration error
| import { useEffect } from 'react'; | |
| import { useDebugUMAPStore } from '../store'; | |
| /** | |
| * Hook pour gérer le chargement et la gestion des configurations UMAP avec Zustand | |
| */ | |
| export function useConfigs() { | |
| const setConfigs = useDebugUMAPStore((state) => state.setConfigs); | |
| const setLoading = useDebugUMAPStore((state) => state.setLoading); | |
| const setError = useDebugUMAPStore((state) => state.setError); | |
| // Charger les configurations | |
| useEffect(() => { | |
| console.log('useConfigs: Début du chargement des configurations'); | |
| setLoading(true); | |
| setError(null); | |
| fetch('/debug-umap/index.json') | |
| .then(res => { | |
| console.log('useConfigs: Réponse reçue:', res.status); | |
| return res.json(); | |
| }) | |
| .then(data => { | |
| console.log('useConfigs: Données reçues:', data); | |
| setConfigs(data.configs); | |
| setLoading(false); | |
| console.log('useConfigs: Configurations chargées:', data.configs?.length); | |
| }) | |
| .catch(err => { | |
| console.error('useConfigs: Erreur lors du chargement:', err); | |
| setError(err.message); | |
| setLoading(false); | |
| }); | |
| }, []); // Pas de dépendances pour éviter la boucle infinie | |
| // Ce hook ne retourne rien, il charge juste les configurations | |
| return {}; | |
| } | |