2024-02-14 11:03:35 +00:00
|
|
|
import { getQuizData } from "@api/quizRelase";
|
2024-02-01 13:18:16 +00:00
|
|
|
import { Box } from "@mui/material";
|
2024-02-14 11:03:35 +00:00
|
|
|
import LoadingSkeleton from "@ui_kit/LoadingSkeleton";
|
2024-02-01 13:18:16 +00:00
|
|
|
import { useParams } from "react-router-dom";
|
2024-02-14 11:03:35 +00:00
|
|
|
import useSWR from "swr";
|
2024-02-12 10:58:51 +00:00
|
|
|
import QuizAnswerer from "../lib/components/QuizAnswerer";
|
2024-02-14 11:03:35 +00:00
|
|
|
import { ApologyPage } from "../lib/components/ViewPublicationPage/ApologyPage";
|
2023-12-16 14:55:56 +00:00
|
|
|
|
2024-02-15 17:59:06 +00:00
|
|
|
// const defaultQuizId = "45ef7f9c-784d-4e58-badb-f6b337f08ba0"; // branching
|
2024-03-05 16:29:44 +00:00
|
|
|
const defaultQuizId = "cde381db-8ccb-402c-b55f-2c814be9bf25"; //looooong header
|
2024-02-13 15:57:42 +00:00
|
|
|
// const defaultQuizId = "ad7f5a87-b833-4f5b-854e-453706ed655c"; // linear
|
2024-01-31 14:39:50 +00:00
|
|
|
|
2024-02-01 13:18:16 +00:00
|
|
|
export default function App() {
|
2024-02-14 11:03:35 +00:00
|
|
|
const quizId = useParams().quizId ?? defaultQuizId;
|
|
|
|
const { data, error, isLoading } = useSWR(["quizData", quizId], params => getQuizData(params[1]), {
|
|
|
|
revalidateOnFocus: false,
|
|
|
|
revalidateOnReconnect: false,
|
|
|
|
shouldRetryOnError: false,
|
|
|
|
refreshInterval: 0,
|
|
|
|
});
|
2024-02-05 10:10:02 +00:00
|
|
|
|
2024-02-14 11:03:35 +00:00
|
|
|
if (isLoading) return <LoadingSkeleton />;
|
2024-02-14 19:26:03 +00:00
|
|
|
if (error) return <ApologyPage error={error} />;
|
|
|
|
if (!data) throw new Error("Quiz data is null");
|
2023-12-16 14:55:56 +00:00
|
|
|
|
2024-02-14 11:03:35 +00:00
|
|
|
return (
|
2024-02-16 15:49:23 +00:00
|
|
|
<Box sx={{
|
2024-03-05 16:29:44 +00:00
|
|
|
// height: "100dvh",
|
|
|
|
height: "600px",
|
|
|
|
width: "600px",
|
2024-02-16 15:49:23 +00:00
|
|
|
}}>
|
|
|
|
<QuizAnswerer
|
|
|
|
quizSettings={data}
|
|
|
|
quizId={quizId}
|
|
|
|
/>
|
|
|
|
</Box>
|
2024-02-14 11:03:35 +00:00
|
|
|
);
|
2023-12-16 14:55:56 +00:00
|
|
|
}
|