From 8caa77413ea372e5cbd2980a9922d701af359c04 Mon Sep 17 00:00:00 2001 From: Max Nanis Date: Wed, 28 May 2025 04:41:37 +0100 Subject: initial commit --- src/ViewContext.tsx | 43 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 src/ViewContext.tsx (limited to 'src/ViewContext.tsx') diff --git a/src/ViewContext.tsx b/src/ViewContext.tsx new file mode 100644 index 0000000..7946052 --- /dev/null +++ b/src/ViewContext.tsx @@ -0,0 +1,43 @@ +// import { createContext, useContext, useState, ReactNode } from 'react'; +// import {ProfilingQuestion} from "@/models/question.ts" +// +// type View = 'offerwall' | 'questions' | 'cashout'; +// +// type ViewContextType = { +// activeView: View; +// setActiveView: (view: View) => void; +// }; +// +// type ProfilingQuestionMap = Map; +// +// interface ProfilingQuestionsContextType { +// answers: ProfilingQuestionMap; +// setAnswer: (questionId: string, values: string[]) => void; +// clearAnswers: () => void; +// } +// +// interface ProfilingQuestionsContextType { +// questions: ProfilingQuestion[]; +// setQuestions: (questions: ProfilingQuestion[]) => void; +// getQuestionById: (id: string) => ProfilingQuestion | undefined; +// } +// +// const ViewContext = createContext(undefined); +// +// export function useViewContext() { +// const context = useContext(ViewContext); +// if (!context) { +// throw new Error('useViewContext must be used within a ViewProvider'); +// } +// return context; +// } +// +// export function ViewProvider({ children }: { children: ReactNode }) { +// const [activeView, setActiveView] = useState('offerwall'); +// +// return ( +// +// {children} +// +// ); +// } \ No newline at end of file -- cgit v1.2.3