diff --git a/src/assets/fixed-button-widget-preview.png b/src/assets/fixed-button-widget-preview.png deleted file mode 100644 index af64082b..00000000 Binary files a/src/assets/fixed-button-widget-preview.png and /dev/null differ diff --git a/src/assets/side-widget-preview-left.png b/src/assets/side-widget-preview-left.png deleted file mode 100644 index 19361fb0..00000000 Binary files a/src/assets/side-widget-preview-left.png and /dev/null differ diff --git a/src/assets/side-widget-preview-right.png b/src/assets/side-widget-preview-right.png deleted file mode 100644 index b34c52be..00000000 Binary files a/src/assets/side-widget-preview-right.png and /dev/null differ diff --git a/src/assets/banner-widget-preview.png b/src/assets/widget-preview.png similarity index 100% rename from src/assets/banner-widget-preview.png rename to src/assets/widget-preview.png diff --git a/src/pages/InstallQuiz/QuizInstallationCard/WidgetSetupByType/BannerWidgetSetup/BannerWidgetSetup.tsx b/src/pages/InstallQuiz/QuizInstallationCard/WidgetSetupByType/BannerWidgetSetup/BannerWidgetSetup.tsx index 4cd14a40..100677c4 100644 --- a/src/pages/InstallQuiz/QuizInstallationCard/WidgetSetupByType/BannerWidgetSetup/BannerWidgetSetup.tsx +++ b/src/pages/InstallQuiz/QuizInstallationCard/WidgetSetupByType/BannerWidgetSetup/BannerWidgetSetup.tsx @@ -19,7 +19,7 @@ import PenaTextField from "@ui_kit/PenaTextField"; import RadioCheck from "@ui_kit/RadioCheck"; import RadioIcon from "@ui_kit/RadioIcon"; import { ReactNode, useState } from "react"; -import fixedBannerWidgetPreview from "../../../../../assets/banner-widget-preview.png"; +import widgetPreviewImage from "../../../../../assets/widget-preview.png"; import WidgetScript from "../../WidgetScript"; import { createBannerWidgetScriptText } from "../../createWidgetScriptText"; import { useWidgetUrl } from "../../useWidgetUrl"; @@ -88,7 +88,12 @@ export default function BannerWidgetSetup({ step, nextButton }: Props) { widgetUrl ); - return ; + return ( + + ); } return ( @@ -113,7 +118,7 @@ export default function BannerWidgetSetup({ step, nextButton }: Props) { }} > Цвет баннера - setButtonBackgroundColor(color)} /> + setButtonBackgroundColor(color)} + /> Цвет текста баннера - setButtonTextColor(color)} /> + setButtonTextColor(color)} + /> } icon={} />} + control={ + } + icon={} + /> + } sx={{ color: theme.palette.grey2.main }} /> } icon={} />} + control={ + } + icon={} + /> + } sx={{ color: theme.palette.grey2.main }} /> @@ -297,13 +318,23 @@ export default function BannerWidgetSetup({ step, nextButton }: Props) { } icon={} />} + control={ + } + icon={} + /> + } sx={{ color: theme.palette.grey2.main }} /> } icon={} />} + control={ + } + icon={} + /> + } sx={{ color: theme.palette.grey2.main }} /> @@ -316,13 +347,23 @@ export default function BannerWidgetSetup({ step, nextButton }: Props) { } icon={} />} + control={ + } + icon={} + /> + } sx={{ color: theme.palette.grey2.main }} /> } icon={} />} + control={ + } + icon={} + /> + } sx={{ color: theme.palette.grey2.main }} /> @@ -332,10 +373,22 @@ export default function BannerWidgetSetup({ step, nextButton }: Props) { Параметры {!bannerFullWidth && ( - setRounded(e.target.checked)} /> + setRounded(e.target.checked)} + /> )} - setWithShadow(e.target.checked)} /> - setButtonFlash(e.target.checked)} /> + setWithShadow(e.target.checked)} + /> + setButtonFlash(e.target.checked)} + /> + theme.palette.brightPurple.main, + containerType: "size", + gap: "calc(5 / 196 * 100%)", + borderRadius: "4px", + }} + > + + Пройти квиз + + {buttonFlash && } + + + ); +} diff --git a/src/pages/InstallQuiz/QuizInstallationCard/WidgetSetupByType/SideWidgetSetup/SideWidgetPreviewMobile.tsx b/src/pages/InstallQuiz/QuizInstallationCard/WidgetSetupByType/SideWidgetSetup/SideWidgetPreviewMobile.tsx new file mode 100644 index 00000000..ccaebc6e --- /dev/null +++ b/src/pages/InstallQuiz/QuizInstallationCard/WidgetSetupByType/SideWidgetSetup/SideWidgetPreviewMobile.tsx @@ -0,0 +1,47 @@ +import { Box, Typography } from "@mui/material"; +import RunningStripe from "@ui_kit/RunningStripe"; + +interface Props { + buttonFlash: boolean; +} + +export default function SideWidgetPreviewMobile({ buttonFlash }: Props) { + return ( + + theme.palette.brightPurple.main, + containerType: "size", + gap: "calc(5 / 196 * 100%)", + }} + > + + Пройти квиз + + {buttonFlash && } + + + ); +} diff --git a/src/pages/InstallQuiz/QuizInstallationCard/WidgetSetupByType/SideWidgetSetup/SideWidgetSetup.tsx b/src/pages/InstallQuiz/QuizInstallationCard/WidgetSetupByType/SideWidgetSetup/SideWidgetSetup.tsx index 8e2d2fb9..11700ba5 100644 --- a/src/pages/InstallQuiz/QuizInstallationCard/WidgetSetupByType/SideWidgetSetup/SideWidgetSetup.tsx +++ b/src/pages/InstallQuiz/QuizInstallationCard/WidgetSetupByType/SideWidgetSetup/SideWidgetSetup.tsx @@ -5,12 +5,13 @@ import CircleColorPicker from "@ui_kit/CircleColorPicker"; import CustomCheckbox from "@ui_kit/CustomCheckbox"; import PenaTextField from "@ui_kit/PenaTextField"; import { ReactNode, useState } from "react"; -import sideWidgetPreviewLeft from "../../../../../assets/side-widget-preview-left.png"; -import sideWidgetPreviewRight from "../../../../../assets/side-widget-preview-right.png"; +import widgetPreviewImage from "../../../../../assets/widget-preview.png"; import WidgetScript from "../../WidgetScript"; import { createSideWidgetScriptText } from "../../createWidgetScriptText"; import { useWidgetUrl } from "../../useWidgetUrl"; import SideWidgetPositionButton from "./SideWidgetPositionButton"; +import SideWidgetPreviewDesktop from "./SideWidgetPreviewDesktop"; +import SideWidgetPreviewMobile from "./SideWidgetPreviewMobile"; interface Props { step: 2 | 3; @@ -59,7 +60,12 @@ export default function SideWidgetSetup({ step, nextButton }: Props) { widgetUrl ); - return ; + return ( + + ); } return ( @@ -74,22 +80,28 @@ export default function SideWidgetSetup({ step, nextButton }: Props) { + + Цвет кнопки - setButtonBackgroundColor(color)} /> + setButtonBackgroundColor(color)} + /> Цвет текста кнопки - setButtonTextColor(color)} /> + setButtonTextColor(color)} + /> секунд - setButtonFlash(e.target.checked)} /> + setButtonFlash(e.target.checked)} + />