import { useState, useEffect } from 'react'; import { pb } from '@/services/pocketbase'; import type { ManagedContract } from '@/types/ManagedContract'; export const useContracts = () => { const [contracts, setContracts] = useState([]); const [isLoading, setIsLoading] = useState(true); const [error, setError] = useState(null); useEffect(() => { const fetchContracts = async () => { try { setIsLoading(true); const records = await pb.collection('aegis_managed_contracts').getFullList({ sort: '-created', }); setContracts(records); } catch (err) { console.error("Erreur contrats :", err); setError("Impossible de charger le catalogue des services."); } finally { setIsLoading(false); } }; fetchContracts(); }, []); return { contracts, isLoading, error }; };