"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 GradientTitle from "@/components/vote/GradientTitle"; import QuizContext from "@/context/QuizContext"; import { IQuizQuestions, Question } from "@/models/quizQuestions.model"; import QuizProvider from "@/providers/QuizProvider"; import { useQuizSearchActive } from "@/store/store"; import { Validator } from "@/utils/validator"; import Image from "next/image"; import { useContext, useEffect, useState } from "react"; import { useMediaQuery } from "usehooks-ts"; interface IParams { params: { quiz_id: string; }; } const page = ({ params }: IParams) => { const [quizFinished, setQuizFinished] = useState(false); const [data, setData] = useState(); const { active } = useQuizSearchActive(); // const { data, error, isFetching } = useQuery( // ['quiz_questions'], // () => Queries.getQuizQuestions(), // { // keepPreviousData: true, // }, // ); useEffect(() => { if (!params.quiz_id) { Queries.getQuizQuestions().then((res) => { setData(res); res ? res.data.questions[res.data.questions.length - 1].status === "closed" ? setQuizFinished(true) : setQuizFinished(false) : null; }); } else { Queries.getQuiz(params.quiz_id).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)"); if (data) { if (!data.data) { return (
); } 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 && !active ? ( ) : null} {data?.data.id && quizFinished ? ( ) : null} {data?.data.id && ( )}
) : (
Непредвиденная ошибка. Нет активной викторины.
)}
); } else { return (
); } }; export default page;