import { Ressources } from "@/class/class"; import { createContext, ReactNode, useContext, useMemo, useState } from "react"; type RessourcesContextType = { ressources: Ressources[]; setRessources: (list: Ressources[]) => void; }; const RessourcesContext = createContext(null); type RessourcesProviderProps = { children: ReactNode; }; export const RessourcesProvider = ({ children }: RessourcesProviderProps) => { const [ressources, setRessources] = useState([]); const value = useMemo(() => ({ ressources, setRessources }), [ressources]); return ( {children} ); }; export const useRessources = () => { const context = useContext(RessourcesContext); if (!context) { throw new Error("useRessources doit ĂȘtre utilisĂ© dans "); } return context; };