File size: 1,281 Bytes
6bda4a6
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
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 {};
}