"use client" import { useSearchParams } from "next/navigation" import { PropsWithChildren, useRef } from "react" import { EnterDetailsContext, type EnterDetailsStore, initEditDetailsState, } from "@/stores/enter-details" import { EnterDetailsProviderProps } from "@/types/components/hotelReservation/enterDetails/store" export default function EnterDetailsProvider({ step, isMember, children, }: PropsWithChildren) { const searchParams = useSearchParams() const initialStore = useRef() if (!initialStore.current) { initialStore.current = initEditDetailsState(step, searchParams, isMember) } return ( {children} ) }