import { Box } from "@mui/material"; import { useQuizData } from "@contexts/QuizDataContext"; import { notReachable } from "@utils/notReachable"; import { quizThemes } from "@utils/themes/Publication/themePublication"; import type { QuizStartpageType } from "@model/settingsData"; import { DESIGN_LIST } from "@/utils/designList"; type StartPageMobileProps = { quizHeaderBlock: JSX.Element; quizMainBlock: JSX.Element; backgroundBlock: JSX.Element | null; startpageType: QuizStartpageType; }; type MobileLayoutProps = Omit; const StandartMobileLayout = ({ quizHeaderBlock, quizMainBlock, backgroundBlock }: MobileLayoutProps) => { const { settings } = useQuizData(); return ( {quizHeaderBlock} {settings.cfg.startpage.background.desktop && ( img": { width: "100%", borderRadius: "12px", }, }} > {backgroundBlock} )} {quizMainBlock} ); }; const ExpandedMobileLayout = ({ quizHeaderBlock, quizMainBlock, backgroundBlock }: MobileLayoutProps) => ( {quizHeaderBlock} {quizMainBlock} img": { display: "block", minHeight: "100%", }, }} > {backgroundBlock} ); const CenteredMobileLayout = ({ quizHeaderBlock, quizMainBlock, backgroundBlock }: MobileLayoutProps) => { const { settings } = useQuizData(); return ( {quizHeaderBlock} {settings.cfg.startpage.background.desktop && ( img": { width: "100%", borderRadius: "12px" }, }} > {backgroundBlock} )} {quizMainBlock} ); }; export const StartPageMobile = ({ quizHeaderBlock, quizMainBlock, backgroundBlock, startpageType, }: StartPageMobileProps) => { switch (startpageType) { case null: case "standard": { return ( ); } case "expanded": { return ( ); } case "centered": { return ( ); } default: notReachable(startpageType); } };