tfrere's picture
tfrere HF Staff
update
6bda4a6
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 {};
}