import { Box, Button, ButtonBase, Link, Paper, Typography, useTheme } from "@mui/material"; import { QuizPreviewLayoutByType } from "./QuizPreviewLayoutByType"; import { useQuizSettings } from "@contexts/QuizDataContext"; import { useRootContainerSize } from "@contexts/RootContainerWidthContext"; import { useUADevice } from "@utils/hooks/useUADevice"; import { quizThemes } from "@utils/themes/Publication/themePublication"; import { NameplateLogo } from "@icons/NameplateLogo"; import { useQuizViewStore } from "@/stores/quizView"; import { DESIGN_LIST } from "@/utils/designList"; import { useVkMetricsGoals } from "@/utils/hooks/metrics/useVkMetricsGoals"; import { useYandexMetricsGoals } from "@/utils/hooks/metrics/useYandexMetricsGoals"; import QuizVideo from "@/ui_kit/VideoIframe/VideoIframe"; import { isProduction } from "@/utils/defineDomain"; export const StartPageViewPublication = () => { const theme = useTheme(); const { settings, show_badge, quizId, questions } = useQuizSettings(); const { isMobileDevice } = useUADevice(); const setCurrentQuizStep = useQuizViewStore((state) => state.setCurrentQuizStep); const size = useRootContainerSize(); const isMobile = size < 700; const isTablet = size >= 700 && size < 1100; const vkMetrics = useVkMetricsGoals(settings.cfg.vkMetricsNumber); const yandexMetrics = useYandexMetricsGoals(settings.cfg.yandexMetricsNumber); const handleCopyNumber = () => { navigator.clipboard.writeText(settings.cfg.info.phonenumber); vkMetrics.phoneNumberOpened(); yandexMetrics.phoneNumberOpened(); }; const background = settings.cfg.startpage.background.type === "image" ? ( ) : settings.cfg.startpage.background.type === "video" ? ( settings.cfg.startpage.background.video ? ( ) : null ) : null; const quizHeaderBlock = ( event.preventDefault()} > {settings.cfg.startpage.logo && ( )} {settings.cfg.info.orgname} ); const PenaBadge = ( ); const realQuestionsCount = questions.filter( (question) => question.type !== null && question.type !== "result" ).length; const onQuizStart = () => { setCurrentQuizStep("question"); vkMetrics.firstPageOpened(); yandexMetrics.firstPageOpened(); }; const onSiteClick = () => { vkMetrics.emailOpened(); yandexMetrics.emailOpened(); setTimeout(() => { location.href = ( settings.cfg.info.site.includes("https") ? settings.cfg.info.site : `https://${settings.cfg.info.site}` ).replace(/\s+/g, ""); }, 1000); }; return ( event.preventDefault()} > {settings.name} {settings.cfg.startpage.description} {settings.cfg.startpageType === "expanded" && settings.cfg.startpage.position === "center" && !isMobile && quizHeaderBlock} {settings.cfg.info.site && ( {settings.cfg.info.site} )} {settings.cfg.info.clickable ? ( isMobileDevice ? ( {settings.cfg.info.phonenumber} ) : ( {settings.cfg.info.phonenumber} ) ) : ( {settings.cfg.info.phonenumber} )} {settings.cfg.info.law} {show_badge && PenaBadge} } backgroundBlock={background} startpageType={settings.cfg.startpageType} alignType={settings.cfg.startpage.position} /> ); };