'use client'; import { Queries } from '@/api/queries'; import Loader from '@/components/Loader'; import QuizQuestion from '@/components/quiz/QuizQuestion'; import QuizQuestionList from '@/components/quiz/QuizQuestionList'; import QuizSearch from '@/components/quiz/QuizSearch'; import QuizTable from '@/components/quiz/QuizTable'; import QuizWinnerTable from '@/components/quiz/QuizWinnerTable'; import { IQuizQuestions, Question } from '@/models/quizQuestions.model'; import QuizProvider from '@/providers/QuizProvider'; import { Validator } from '@/utils/validator'; import Image from 'next/image'; import { useEffect, useState } from 'react'; import { useMediaQuery } from 'usehooks-ts'; const page = () => { const [quizFinished, setQuizFinished] = useState(false); const [data, setData] = useState(); useEffect(() => { Queries.getQuizQuestions().then((res) => { setData(res); res ? res.data.questions[res.data.questions.length - 1]?.status === 'closed' ? setQuizFinished(true) : setQuizFinished(false) : null; }); }, []); const mobile = useMediaQuery('(max-width: 768px)'); return (
{typeof data !== 'string' ? (

{data ? Validator.reveseDate(data?.data.date) : null}

{data?.data.title}

{data?.data.description}

{data?.data.banner ? (
{mobile ? ( {'banner'} ) : ( {'banner'} )}
) : null}
{data?.data.rules && data.data.notes ? ( ) : null}
{data?.data.id && quizFinished ? : null}
{data?.data ? ( ) : null} {/* {data?.data.id && quizFinished ? ( ) : null} */} {data?.data.id && quizFinished && ( )}
) : (
Непредвиденная ошибка. Нет активной викторины.
)}
); }; export default page;