27 lines
620 B
TypeScript
27 lines
620 B
TypeScript
"use client";
|
|
|
|
import { createContext, Dispatch, ReactNode, SetStateAction } from "react";
|
|
|
|
import { useSignInModal } from "@/components/modals//sign-in-modal";
|
|
|
|
export const ModalContext = createContext<{
|
|
setShowSignInModal: Dispatch<SetStateAction<boolean>>;
|
|
}>({
|
|
setShowSignInModal: () => {},
|
|
});
|
|
|
|
export default function ModalProvider({ children }: { children: ReactNode }) {
|
|
const { SignInModal, setShowSignInModal } = useSignInModal();
|
|
|
|
return (
|
|
<ModalContext.Provider
|
|
value={{
|
|
setShowSignInModal,
|
|
}}
|
|
>
|
|
<SignInModal />
|
|
{children}
|
|
</ModalContext.Provider>
|
|
);
|
|
}
|