import { Chantier } 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; };