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<string, ProfilingQuestion>;
+//
+// 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<ViewContextType | undefined>(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<View>('offerwall');
+//
+//     return (
+//         <ViewContext.Provider value={{ activeView, setActiveView }}>
+//             {children}
+//         </ViewContext.Provider>
+//     );
+// }
\ No newline at end of file
-- 
cgit v1.2.3

