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); } };