|
|
import { useEffect } from 'react'; |
|
|
import { useDebugUMAPStore } from '../store'; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
export function useConfigs() { |
|
|
const setConfigs = useDebugUMAPStore((state) => state.setConfigs); |
|
|
const setLoading = useDebugUMAPStore((state) => state.setLoading); |
|
|
const setError = useDebugUMAPStore((state) => state.setError); |
|
|
|
|
|
|
|
|
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); |
|
|
}); |
|
|
}, []); |
|
|
|
|
|
|
|
|
return {}; |
|
|
} |
|
|
|