import { Reservation } from "@/class/class"; import { createContext, ReactNode, useContext, useMemo, useState } from "react"; type ReservationContextType = { reservations: Reservation[]; setReservations: (list: Reservation[]) => void; }; const ReservationsContext = createContext(null); type ReservationsProviderProps = { children: ReactNode; }; export const ReservationsProvider = ({ children }: ReservationsProviderProps) => { const [reservations, setReservations] = useState([]); const value = useMemo(() => ({ reservations, setReservations }), [reservations]); return ( {children} ); }; export const useReservations = () => { const context = useContext(ReservationsContext); if (!context) { throw new Error("useRessources doit ĂȘtre utilisĂ© dans "); } return context; };