2024-02-14 11:03:35 +00:00
|
|
|
import { QuizDataContext } from "@contexts/QuizDataContext";
|
|
|
|
import { QuizSettings } from "@model/settingsData";
|
2024-02-01 13:18:16 +00:00
|
|
|
import { CssBaseline, ThemeProvider } from "@mui/material";
|
|
|
|
import { LocalizationProvider } from "@mui/x-date-pickers";
|
|
|
|
import { AdapterMoment } from "@mui/x-date-pickers/AdapterMoment";
|
|
|
|
import { ruRU } from '@mui/x-date-pickers/locales';
|
2024-02-02 14:35:02 +00:00
|
|
|
import { handleComponentError } from "@utils/handleComponentError";
|
2024-02-14 11:03:35 +00:00
|
|
|
import lightTheme from "@utils/themes/light";
|
2024-02-01 13:18:16 +00:00
|
|
|
import moment from "moment";
|
|
|
|
import { SnackbarProvider } from 'notistack';
|
2024-02-02 14:35:02 +00:00
|
|
|
import { ErrorBoundary } from "react-error-boundary";
|
2024-02-14 11:03:35 +00:00
|
|
|
import { ApologyPage } from "./ViewPublicationPage/ApologyPage";
|
2024-02-12 10:58:51 +00:00
|
|
|
import ViewPublicationPage from "./ViewPublicationPage/ViewPublicationPage";
|
2024-02-01 13:18:16 +00:00
|
|
|
|
|
|
|
|
|
|
|
moment.locale("ru");
|
|
|
|
const localeText = ruRU.components.MuiLocalizationProvider.defaultProps.localeText;
|
|
|
|
|
2024-02-14 11:03:35 +00:00
|
|
|
type Props = {
|
|
|
|
quizSettings: QuizSettings;
|
|
|
|
quizId: string;
|
|
|
|
preview?: boolean;
|
|
|
|
};
|
|
|
|
|
|
|
|
export default function QuizAnswerer({ quizSettings, quizId, preview = false }: Props) {
|
2024-02-01 13:18:16 +00:00
|
|
|
|
|
|
|
return (
|
2024-02-14 11:03:35 +00:00
|
|
|
<QuizDataContext.Provider value={{ ...quizSettings, quizId, preview }}>
|
2024-02-01 13:18:16 +00:00
|
|
|
<LocalizationProvider dateAdapter={AdapterMoment} adapterLocale="ru" localeText={localeText}>
|
|
|
|
<ThemeProvider theme={lightTheme}>
|
|
|
|
<SnackbarProvider
|
|
|
|
preventDuplicate={true}
|
|
|
|
style={{ backgroundColor: lightTheme.palette.brightPurple.main }}
|
|
|
|
>
|
|
|
|
<CssBaseline />
|
2024-02-02 14:35:02 +00:00
|
|
|
<ErrorBoundary
|
2024-02-14 11:03:35 +00:00
|
|
|
FallbackComponent={ApologyPage}
|
2024-02-02 14:35:02 +00:00
|
|
|
onError={handleComponentError}
|
|
|
|
>
|
2024-02-14 11:03:35 +00:00
|
|
|
<ViewPublicationPage />
|
2024-02-02 14:35:02 +00:00
|
|
|
</ErrorBoundary>
|
2024-02-01 13:18:16 +00:00
|
|
|
</SnackbarProvider>
|
|
|
|
</ThemeProvider>
|
|
|
|
</LocalizationProvider>
|
2024-02-14 11:03:35 +00:00
|
|
|
</QuizDataContext.Provider>
|
2024-02-01 13:18:16 +00:00
|
|
|
);
|
2024-02-02 14:35:02 +00:00
|
|
|
}
|