frontPanel/src/pages/Landing/HowItWorks.tsx

643 lines
20 KiB
TypeScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

import React from "react";
import Box from "@mui/material/Box";
import { Typography, useMediaQuery, useTheme } from "@mui/material";
import SectionStyled from "./SectionStyled";
import OneIconBorder from "@icons/OneIconBorder";
import TwoIcon from "./images/icons/IconNumber2";
import ThreeIcon from "./images/icons/IconNumber3";
import FourIcon from "./images/icons/IconNumber4";
import Firstblock1 from "./images/firstblock1.png";
import Firstblock2 from "./images/firstblock2.png";
import Firstblock3 from "./images/firstblock3.png";
import Firstblock4 from "./images/firstblock4.png";
import Icon1 from "./images/icons/ABicon";
import Icon2 from "./images/icons/clipIcon";
import Icon4 from "./images/icons/Group133";
import Icon5 from "./images/icons/Group134";
import Icon6 from "./images/icons/Group135";
import Icon7 from "./images/icons/Group136";
import Icon8 from "./images/icons/Group137";
import Icon9 from "./images/icons/Group138";
import Icon10 from "./images/icons/Group139";
import Icon11 from "./images/icons/Group140";
import Icon12 from "./images/icons/Group141";
import Icon13 from "./images/icons/Group142";
import Icon14 from "./images/icons/Group147";
import Icon15 from "./images/icons/Group148";
import Icon16 from "./images/icons/Group149";
import Icon17 from "./images/icons/Group151";
import Icon19 from "./images/icons/Group153";
import Icon21 from "./images/icons/Network";
export default function HowItWorks() {
const theme = useTheme();
const isMobile = useMediaQuery(theme.breakpoints.down(600));
const isTablet = useMediaQuery(theme.breakpoints.down(1140));
return (
<SectionStyled
tag={"section"}
bg={"#333647"}
sxsect={{ minHeight: "2226px", marginBottom: isMobile ? 0 : "-47px" }}
mwidth={"1160px"}
sxcont={{
padding: isMobile
? "65px 16px 0 16px"
: isTablet
? "80px 40px"
: "75px 20px 0 20px",
boxSizing: "border-box",
}}
>
<Box
color="#ffffff"
sx={{
display: "flex",
justifyContent: "space-between",
flexWrap: "wrap",
marginBottom: isMobile ? "10px" : "65px",
gap: isMobile ? "30px" : undefined,
}}
>
<Box>
<Typography variant="h6" fontSize="36px">
Как это работает
</Typography>
<Typography fontSize="18px">Квиз как диалог</Typography>
</Box>
</Box>
<Box
sx={{
minHeight: "400px",
backgroundColor: "#ffffff",
width: "100%",
display: "flex",
flexWrap: "wrap",
alignItems: "center",
borderRadius: "8px",
marginBottom: isMobile ? "26px" : isTablet ? "60px" : "107px",
}}
>
<Box
sx={{
width: isMobile ? "100%" : isTablet ? undefined : "50%",
padding: "20px",
minHeight: "401px",
display: "flex",
flexDirection: "column",
justifyContent: "space-between",
boxSizing: "border-box",
}}
>
<Box
sx={{
height: "36px",
width: "36px",
justifyContent: "center",
alignItems: "center",
display: "flex",
borderRadius: "6px",
background: "#EEE4FC",
}}
>
<OneIconBorder color={"#7E2AEA"} />
</Box>
<Box
sx={{
minHeight: isTablet ? "121px" : "162px",
justifyContent: "flex-start",
display: "flex",
flexDirection: "column",
maxWidth: isMobile ? "300px" : isTablet ? "840px" : "453px",
width: "100%",
gap: isMobile ? 0 : "20px",
marginTop: isMobile ? "10px" : 0,
}}
>
<Typography variant="h6" fontSize="36px">
Начало диалога
</Typography>
<Typography fontSize="18px">
Квиз, как любезный дворецкий, в нужный момент предлагает свою
помощь и начинает диалог
</Typography>
</Box>
{isTablet && (
<Box
component={"img"}
src={Firstblock1}
sx={{
backgroundColor: "#C8DADE",
width: isMobile ? undefined : "100%",
borderRadius: "12px",
}}
/>
)}
<Box
sx={{
display: "flex",
flexDirection: "column",
maxWidth: isTablet ? "489px" : "507px",
height: "50%",
justifyContent: "end",
marginTop: isMobile ? "20px" : isTablet ? "34px" : undefined,
}}
>
<Typography variant="h6" fontSize="20px">
квиз можно использовать
</Typography>
<Box
sx={{
display: "flex",
flexWrap: "wrap",
justifyContent: "space-between",
padding: isTablet ? "20px 0 0 0" : "20px 20px 0 0",
flexDirection: isMobile ? "column" : "row",
gap: isMobile ? "10px" : undefined,
}}
>
<Box
sx={{
display: "flex",
// width: '126px',
justifyContent: isMobile ? "start" : "space-between",
alignItems: "center",
padding: "0",
flexWrap: "wrap",
gap: "15px",
}}
>
<Icon21 />
<Typography fontSize="18px"> на сайте (в разработке)</Typography>
</Box>
<Box
sx={{
display: "flex",
// width: '126px',
justifyContent: isMobile ? "start" : "space-between",
alignItems: "center",
padding: "0",
flexWrap: "wrap",
gap: "15px",
}}
>
<Icon2 />
<Typography fontSize="18px"> по прямой ссылке</Typography>
</Box>
</Box>
<Box
sx={{
display: "flex",
flexWrap: "wrap",
justifyContent: "space-between",
padding: isMobile
? "10px 80px 0 0"
: isTablet
? "20px 76px 0 0"
: "20px 80px 0 0",
gap: isMobile ? "10px" : undefined,
}}
>
<Box
sx={{
display: "flex",
// width: '126px',
justifyContent: "space-between",
alignItems: "center",
padding: "0",
flexWrap: "wrap",
gap: "15px",
}}
>
<Icon1 />
<Typography fontSize="18px">А/Б тестирование (в разработке)</Typography>
</Box>
</Box>
</Box>
</Box>
<Box
component={"img"}
src={Firstblock1}
sx={{
display: isTablet ? "none" : "block",
backgroundColor: "#C8DADE",
width: "550px",
height: "360px",
borderRadius: "12px",
}}
/>
</Box>
<Box
sx={{
minHeight: "400px",
backgroundColor: "#ffffff",
width: "100%",
display: "flex",
alignItems: "center",
borderRadius: "8px",
marginBottom: isMobile ? "26px" : isTablet ? "60px" : "107px",
boxSizing: "border-box",
}}
>
<Box
sx={{
width: isMobile ? "100%" : isTablet ? undefined : "50%",
minHeight: "401px",
display: "flex",
flexDirection: "column",
justifyContent: "space-between",
padding: "20px",
boxSizing: "border-box",
}}
>
<Box
sx={{
height: "36px",
width: "36px",
justifyContent: "center",
alignItems: "center",
display: "flex",
borderRadius: "6px",
background: "#EEE4FC",
}}
>
<TwoIcon />
</Box>
<Box
sx={{
minHeight: "40%",
display: "flex",
justifyContent: "space-around",
flexDirection: "column",
marginBottom: isMobile ? "23px" : isTablet ? "15px" : "90px",
gap: isMobile ? 0 : "20px",
marginTop: isMobile ? "7px" : undefined,
}}
>
<Typography variant="h6" fontSize="36px">
Задаем вопросы
</Typography>
<Typography
fontSize="18px"
sx={{
maxWidth: isMobile ? "335px" : isTablet ? "100%" : "444px",
}}
>
Забота заключается в том, чтобы интересоваться желаниями
посетителя, задавать уточняющие вопросы и помогать делать
правильный выбор
</Typography>
</Box>
{isTablet && (
<Box
component={"img"}
src={Firstblock2}
sx={{
backgroundColor: "#C8DADE",
width: isMobile ? undefined : "100%",
borderRadius: "12px",
}}
/>
)}
<Box
sx={{
display: "flex",
flexDirection: "column",
maxWidth: isMobile ? "245px" : "500px",
height: "50%",
justifyContent: "end",
marginTop: isMobile ? "40px" : isTablet ? "35px" : undefined,
}}
>
<Typography variant="h6" fontSize="20px">
10 форматов вопроса
</Typography>
<Box
sx={{
display: "flex",
flexWrap: "wrap",
justifyContent: "space-between",
marginTop: "15px",
gap: "15px",
}}
>
<Icon4 />
<Icon5 />
<Icon6 />
<Icon7 />
<Icon8 />
<Icon9 />
<Icon10 />
<Icon11 />
<Icon12 />
<Icon13 />
</Box>
</Box>
</Box>
<Box
component={"img"}
src={Firstblock2}
sx={{
display: isTablet ? "none" : "block",
backgroundColor: "#C8DADE",
width: "564px",
height: "360px",
borderRadius: "12px",
}}
/>
</Box>
<Box
sx={{
minHeight: "400px",
backgroundColor: "#ffffff",
width: "100%",
display: "flex",
alignItems: "center",
borderRadius: "8px",
marginBottom: isMobile ? "26px" : isTablet ? "60px" : "107px",
boxSizing: "border-box",
}}
>
<Box
sx={{
width: isMobile ? "100%" : isTablet ? undefined : "50%",
height: "100%",
padding: "20px",
gap: "10px",
display: "flex",
flexDirection: "column",
boxSizing: "border-box",
}}
>
<Box
sx={{
height: "36px",
width: "36px",
justifyContent: "center",
alignItems: "center",
display: "flex",
borderRadius: "6px",
background: "#EEE4FC",
}}
>
<ThreeIcon />
</Box>
<Box
sx={{
minHeight: "40%",
justifyContent: "space-around",
display: "flex",
flexDirection: "column",
maxWidth: isTablet ? "100%" : "388px",
gap: "20px",
}}
>
<Typography variant="h6" fontSize="36px" lineHeight="normal">
Показываем рекомендацию
</Typography>
<Typography fontSize="18px">
На основе ответов мы подбираем наиболее подходящие товары или
услуги
</Typography>
</Box>
{isTablet && (
<Box
component={"img"}
src={Firstblock3}
sx={{
backgroundColor: "#C8DADE",
width: isMobile ? undefined : "100%",
borderRadius: "12px",
}}
/>
)}
<Box
sx={{
display: "flex",
flexDirection: "column",
maxWidth: "497px",
minHeight: "50%",
justifyContent: "end",
marginTop: isMobile ? undefined : isTablet ? " 34px" : undefined,
}}
>
<Typography variant="h6" fontSize="20px">
точный показ результатов
</Typography>
<Box
sx={{
display: "flex",
justifyContent: isMobile ? "start" : "space-between",
padding: "20px 20px 0 0",
flexDirection: isMobile ? "column" : "row",
gap: isMobile ? "15px" : undefined,
}}
>
<Box
sx={{
display: "flex",
justifyContent: isMobile ? "start" : "space-between",
alignItems: "center",
padding: "0",
flexWrap: "wrap",
gap: "15px",
}}
>
<Icon14 />
<Typography fontSize="18px"> логика ветвления</Typography>
</Box>
<Box
sx={{
display: "flex",
justifyContent: isMobile ? "start" : "space-between",
alignItems: "center",
padding: "0",
flexWrap: "wrap",
gap: "15px",
}}
>
<Icon15 />
<Typography fontSize="18px"> калькулятор цен<br></br>(в разработке)</Typography>
</Box>
</Box>
<Box
sx={{
display: "flex",
justifyContent: "space-between",
padding: "20px 20px 0 0",
}}
>
<Box
sx={{
display: "flex",
justifyContent: "space-between",
alignItems: "center",
padding: "0",
flexWrap: "wrap",
gap: "15px",
}}
>
<Icon16 />
<Typography fontSize="18px"> скидки (в разработке)</Typography>
</Box>
</Box>
</Box>
</Box>
<Box
component={"img"}
src={Firstblock3}
sx={{
display: isTablet ? "none" : "block",
backgroundColor: "#C8DADE",
width: "564px",
height: "360px",
boxSizing: "border-box",
borderRadius: "12px",
}}
/>
</Box>
<Box
sx={{
minHeight: "400px",
backgroundColor: "#ffffff",
width: "100%",
display: "flex",
alignItems: "center",
borderRadius: "8px",
marginBottom: isMobile ? "25px" : isTablet ? "60px" : "126px",
flexWrap: "wrap",
boxSizing: "border-box",
}}
>
<Box
sx={{
width: isMobile ? "100%" : isTablet ? undefined : "50%",
height: "100%",
padding: "20px",
boxSizing: "border-box",
gap: "20px",
display: "flex",
flexDirection: "column",
}}
>
<Box
sx={{
height: "36px",
width: "36px",
justifyContent: "center",
alignItems: "center",
display: "flex",
borderRadius: "6px",
background: "#EEE4FC",
}}
>
<FourIcon />
</Box>
<Box
sx={{
minHeight: "40%",
justifyContent: "space-around",
display: "flex",
flexDirection: "column",
maxWidth: isTablet ? "100%" : "457px",
marginTop: isMobile ? "-13px" : 0,
}}
>
<Typography variant="h6" fontSize="36px">
Узнаем контакт
</Typography>
<Typography fontSize="18px">
Только в конце диалога спрашиваем контакты. Здесь посетитель уже
знает, что вы позаботились предложить ему то, что надо и с большей
вероятностью оставит заявку
</Typography>
</Box>
{isTablet && (
<Box
component={"img"}
src={Firstblock4}
sx={{
backgroundColor: "#C8DADE",
width: isMobile ? undefined : "100%",
borderRadius: "12px",
}}
/>
)}
<Box
sx={{
display: "flex",
flexDirection: "column",
maxWidth: "520px",
height: "50%",
justifyContent: "end",
marginTop: isMobile ? "20px" : 0,
}}
>
<Typography variant="h6" fontSize="20px">
Максимальная конверсия
</Typography>
<Box
sx={{
display: "flex",
justifyContent: "space-between",
padding: "20px 20px 0 0",
flexDirection: isMobile ? "column" : "row",
gap: isMobile ? "15px" : undefined,
}}
>
<Box
sx={{
display: "flex",
justifyContent: isMobile ? "start" : "space-between",
alignItems: "center",
padding: "0",
flexWrap: "wrap",
gap: "15px",
}}
>
<Icon17 />
<Typography fontSize="18px"> сбор контактов</Typography>
</Box>
<Box
sx={{
display: "flex",
justifyContent: isMobile ? "start" : "space-between",
alignItems: "center",
padding: "0",
flexWrap: "wrap",
gap: "15px",
}}
>
<Icon19 />
<Typography fontSize="18px"> интеграция с CRM<br></br>(в разработке)</Typography>
</Box>
</Box>
<Box
sx={{
display: "flex",
justifyContent: "space-between",
padding: "20px 79px 0 0",
flexDirection: isMobile ? "column" : "row",
gap: isMobile ? "15px" : undefined,
}}
></Box>
</Box>
</Box>
<Box
component={"img"}
src={Firstblock4}
sx={{
display: isTablet ? "none" : "block",
backgroundColor: "#C8DADE",
width: "550px",
height: "360px",
borderRadius: "12px",
}}
/>
</Box>
</SectionStyled>
);
}