'use client'; import QuizContext from '@/context/QuizContext'; import { IQuizQuestions, Question } from '@/models/quizQuestions.model'; import { IQuizSearchData } from '@/models/quizSearchData.model'; import { IQuizSearch } from '@/typings/quizSearch.type'; import { IQuizSearchActive } from '@/typings/quizSearchActive.type'; import { PropsWithChildren, useMemo, useState } from 'react'; const QuizProvider = ({ children }: PropsWithChildren) => { const [quizSearchData, setQuizSearchData] = useState(); const quizSearchContext: IQuizSearch = useMemo( () => ({ quizSearchData, setQuizSearchData }), [quizSearchData, setQuizSearchData], ); const [searchActive, setSearchActive] = useState(false); const quizSearchActiveContext = useMemo( () => ({ searchActive, setSearchActive }), [searchActive, setSearchActive], ); const [questionsData, setQuestionsData] = useState(); const quizQuestionsContext = useMemo( () => ({ questionsData, setQuestionsData }), [questionsData, setQuestionsData], ); return ( {children} ); }; export default QuizProvider;