import { Chantier, Chef, exempleChantier } from '@/class/class'; import { createContext, ReactNode, useContext, useMemo, useState } from 'react'; type ChantierContextType = { chantier: Chantier | null; setChantier: (p: Chantier | null) => void; }; const ChantierContext = createContext(null); type ChantierProviderProps = { children: ReactNode; }; export const ChantierProvider = ({ children }: ChantierProviderProps) => { const [chantier, setChantier] = useState(null); const value = useMemo( () => ({ chantier, setChantier }), [chantier] ); return ( {children} ); }; export const useChantier = () => { const context = useContext(ChantierContext); if (!context) { throw new Error('useChantier doit ĂȘtre utilisĂ© dans '); } return context; };