2023-07-30 21:25:47 +00:00
import React , { useState } from "react" ;
2023-04-26 17:24:19 +00:00
import {
2023-07-30 21:25:47 +00:00
Box ,
Button ,
ButtonBase ,
FormControl ,
IconButton ,
InputAdornment ,
Link ,
MenuItem ,
Modal ,
OutlinedInput ,
Paper ,
Select ,
SelectChangeEvent ,
TextField ,
Typography ,
2023-09-18 12:34:41 +00:00
Tooltip ,
2023-07-30 21:25:47 +00:00
useTheme ,
2023-04-26 17:24:19 +00:00
} from "@mui/material" ;
2023-05-03 19:21:00 +00:00
import LinkIcon from "../../assets/icons/LinkIcon" ;
import InfoIcon from "../../assets/icons/InfoIcon" ;
import ArrowDown from "../../assets/icons/ArrowDownIcon" ;
import CopyIcon from "../../assets/icons/CopyIcon" ;
import VkIcon from "../../assets/icons/VkIcon" ;
import DomenIcon from "../../assets/icons/DomenIcon" ;
2023-07-30 21:25:47 +00:00
import OnButton from "../../assets/OnButton.png" ;
import Bunner from "../../assets/Bunner.png" ;
import InBidySite from "../../assets/InBodySite.png" ;
import AutoOpen from "../../assets/AutoOpen.png" ;
import WidgetImg from "../../assets/Widget.png" ;
2023-05-03 19:21:00 +00:00
import OneIconBorder from "../../assets/icons/OneIconBorder" ;
import ArrowLeft from "../../assets/icons/questionsPage/arrowLeft" ;
2023-04-26 17:24:19 +00:00
import CustomTextField from "@ui_kit/CustomTextField" ;
2023-05-03 19:21:00 +00:00
import VkIconButton from "../../assets/icons/VkIconButton" ;
2023-05-10 17:35:30 +00:00
import SelectableButton from "@ui_kit/SelectableButton" ;
2023-04-26 17:24:19 +00:00
import ButtonSocial from "./ButtonSocial" ;
import OnButtonInstall from "./OnButtonInstall" ;
2023-05-03 19:21:00 +00:00
import BannerInstall from "./BannerInstall" ;
import InBodyInstall from "./InBodyInstall" ;
import AutoOpenInstall from "./AutoOpenInstall" ;
import VidjetInstall from "./VidjetInstall" ;
2023-05-07 14:01:03 +00:00
import InstallQzCode from "./InstallQzCode" ;
2023-11-20 17:22:13 +00:00
import { incrementCurrentStep } from "@root/quizes/actions" ;
2023-04-26 17:24:19 +00:00
type BackgroundType = "text" | "video" ;
export default function InstallQuiz() {
2023-07-30 21:25:47 +00:00
const buttonInstall : { icon : string ; title : string ; text : string } [ ] = [
2023-09-18 12:34:41 +00:00
{
icon : OnButton ,
title : "По кнопке" ,
text : "Конструктор кнопки или собственная кнопка" ,
} ,
2023-07-30 21:25:47 +00:00
{ icon : Bunner , title : "Баннером" , text : "Сбоку или на всю ширину экрана" } ,
2023-09-18 12:34:41 +00:00
{
icon : InBidySite ,
title : "В тело сайта" ,
text : "Задайте свои размеры и встройте в сайт" ,
} ,
{
icon : AutoOpen ,
title : "Автооткрытие" ,
text : "Автооткрытие поп-ап на сайте" ,
} ,
{
icon : WidgetImg ,
title : "Виджет" ,
text : "Сбоку страницы как консультант" ,
} ,
2023-07-30 21:25:47 +00:00
] ;
const [ display , setDisplay ] = React . useState ( "1" ) ;
const handleChange = ( event : SelectChangeEvent ) = > {
setDisplay ( event . target . value ) ;
} ;
const [ openVk , setOpenVk ] = React . useState ( false ) ;
const handleOpenVk = ( ) = > setOpenVk ( true ) ;
const handleCloseVk = ( ) = > setOpenVk ( false ) ;
const [ openDom , setOpenDom ] = React . useState ( false ) ;
const handleOpenDom = ( ) = > setOpenDom ( true ) ;
const handleCloseDom = ( ) = > setOpenDom ( false ) ;
const [ backgroundType , setBackgroundType ] = useState < BackgroundType > ( "text" ) ;
const theme = useTheme ( ) ;
2023-10-05 10:12:56 +00:00
2023-07-30 21:25:47 +00:00
return (
< >
< Box sx = { { marginTop : "60px" , display : "flex" , gap : "40px" } } >
< Paper
sx = { {
maxWidth : "522px" ,
width : "100%" ,
padding : "20px" ,
borderRadius : "12px" ,
display : "flex" ,
flexDirection : "column" ,
gap : "30px" ,
boxShadow :
"0px 100px 309px rgba(210, 208, 225, 0.24), 0px 41.7776px 129.093px rgba(210, 208, 225, 0.172525), 0px 22.3363px 69.0192px rgba(210, 208, 225, 0.143066), 0px 12.5216px 38.6916px rgba(210, 208, 225, 0.12), 0px 6.6501px 20.5488px rgba(210, 208, 225, 0.0969343), 0px 2.76726px 8.55082px rgba(210, 208, 225, 0.0674749)" ,
} }
>
< Box sx = { { display : "flex" , alignItems : "center" , gap : "10px" } } >
2023-09-18 12:34:41 +00:00
< LinkIcon
color = { theme . palette . brightPurple . main }
bgcolor = { "#EEE4FC" }
/ >
< Typography > С с ы л к а н а к в и з < / Typography >
< Tooltip
title = "Скопируйте или укажите свою ссылку на квиз. Ссылка должна быть от 4 до 20 символов включительно, может содержать латинские буквы, цифры, тире '-' и нижнее подчеркивание '_'."
placement = "top"
>
< Box >
< InfoIcon / >
< / Box >
< / Tooltip >
2023-07-30 21:25:47 +00:00
< FormControl
fullWidth
size = "small"
sx = { {
width : "100%" ,
maxWidth : "180px" ,
height : "48px" ,
// margin: '0 10px'
} }
>
< Select
id = "display-select"
variant = "outlined"
value = { display }
displayEmpty
onChange = { handleChange }
sx = { {
height : "48px" ,
borderRadius : "8px" ,
"& .MuiOutlinedInput-notchedOutline" : {
border : "none !important" ,
} ,
} }
MenuProps = { {
PaperProps : {
sx : {
mt : "8px" ,
p : "4px" ,
borderRadius : "8px" ,
} ,
} ,
MenuListProps : {
sx : {
py : 0 ,
display : "flex" ,
flexDirection : "column" ,
gap : "8px" ,
"& .Mui-selected" : {
backgroundColor : theme.palette.background.default ,
color : theme.palette.brightPurple.main ,
} ,
} ,
} ,
} }
inputProps = { {
sx : {
color : theme.palette.brightPurple.main ,
display : "flex" ,
alignItems : "center" ,
px : "9px" ,
gap : "20px" ,
} ,
} }
IconComponent = { ( props ) = > < ArrowDown { ...props } / > }
>
< MenuItem
value = { 1 }
sx = { {
display : "flex" ,
alignItems : "center" ,
gap : "20px" ,
p : "4px" ,
borderRadius : "5px" ,
color : theme.palette.grey2.main ,
} }
2023-04-26 17:24:19 +00:00
>
2023-07-30 21:25:47 +00:00
С т а н д а р т н а я
< / MenuItem >
< MenuItem
value = { 2 }
sx = { {
display : "flex" ,
alignItems : "center" ,
gap : "20px" ,
p : "4px" ,
borderRadius : "5px" ,
color : theme.palette.grey2.main ,
} }
>
Н а п о д д о м е н е
< / MenuItem >
< / Select >
< / FormControl >
< / Box >
< Box sx = { { display : "flex" , alignItems : "center" } } >
< FormControl fullWidth variant = "standard" sx = { { p : 0 } } >
< TextField
disabled
id = "outlined-disabled"
value = "https://pena.com/"
sx = { {
"& .css-1d3z3hw-MuiOutlinedInput-notchedOutline" : {
border : "none" ,
} ,
"& .MuiInputBase-root" : {
height : "48px" ,
borderRadius : "10px 0 0 10px" ,
backgroundColor : "#EEE4FC" ,
} ,
} }
/ >
< / FormControl >
< FormControl fullWidth variant = "standard" sx = { { p : 0 } } >
< TextField
value = ""
fullWidth
placeholder = "6235840cc71"
sx = { {
"& .MuiInputBase-root" : {
backgroundColor : theme.palette.background.default ,
height : "48px" ,
borderRadius : "0 10px 10px 0" ,
} ,
} }
inputProps = { {
sx : {
borderRadius : "0 10px 10px 0" ,
fontSize : "18px" ,
lineHeight : "21px" ,
py : 0 ,
} ,
} }
/ >
< / FormControl >
2023-09-18 12:34:41 +00:00
< CopyIcon
color = { theme . palette . brightPurple . main }
bgcolor = { "#EEE4FC" }
marL = { "10px" }
/ >
2023-07-30 21:25:47 +00:00
< / Box >
2023-09-18 12:34:41 +00:00
< Box
sx = { {
display : "flex" ,
alignItems : "center" ,
justifyContent : "space-between" ,
} }
>
2023-07-30 21:25:47 +00:00
< ButtonSocial / >
< Typography sx = { { color : "#FC712F" } } > Н е о п у б л и к о в а н < / Typography >
< / Box >
< / Paper >
< Paper
sx = { {
maxWidth : "220px" ,
width : "100%" ,
padding : "20px" ,
borderRadius : "12px" ,
display : "flex" ,
flexDirection : "column" ,
gap : "18px" ,
boxShadow :
"0px 100px 309px rgba(210, 208, 225, 0.24), 0px 41.7776px 129.093px rgba(210, 208, 225, 0.172525), 0px 22.3363px 69.0192px rgba(210, 208, 225, 0.143066), 0px 12.5216px 38.6916px rgba(210, 208, 225, 0.12), 0px 6.6501px 20.5488px rgba(210, 208, 225, 0.0969343), 0px 2.76726px 8.55082px rgba(210, 208, 225, 0.0674749)" ,
} }
>
< Box sx = { { display : "flex" , alignItems : "center" , gap : "10px" } } >
2023-09-18 12:34:41 +00:00
< VkIcon
color = { theme . palette . brightPurple . main }
bgcolor = { "#EEE4FC" }
/ >
2023-07-30 21:25:47 +00:00
< Typography > В к о н т а к т е < / Typography >
< / Box >
2023-09-18 12:34:41 +00:00
< Typography >
Д л я п у б л и к а ц и и с н и п п е т а н а с т е н е г р у п п ы , п р и з ы в а ю щ е г о п р о й т и т е с т .
< / Typography >
2023-07-30 21:25:47 +00:00
< Link
component = "button"
onClick = { handleOpenVk }
sx = { {
fontSize : "16px" ,
lineHeight : "19px" ,
color : theme.palette.brightPurple.main ,
textDecorationColor : theme.palette.brightPurple.main ,
textAlign : "left" ,
} }
>
П о д к л ю ч и т ь
< / Link >
< / Paper >
< Paper
sx = { {
maxWidth : "220px" ,
width : "100%" ,
padding : "20px" ,
borderRadius : "12px" ,
display : "flex" ,
flexDirection : "column" ,
gap : "18px" ,
boxShadow :
"0px 100px 309px rgba(210, 208, 225, 0.24), 0px 41.7776px 129.093px rgba(210, 208, 225, 0.172525), 0px 22.3363px 69.0192px rgba(210, 208, 225, 0.143066), 0px 12.5216px 38.6916px rgba(210, 208, 225, 0.12), 0px 6.6501px 20.5488px rgba(210, 208, 225, 0.0969343), 0px 2.76726px 8.55082px rgba(210, 208, 225, 0.0674749)" ,
} }
>
< Box sx = { { display : "flex" , alignItems : "center" , gap : "10px" } } >
2023-09-18 12:34:41 +00:00
< DomenIcon
color = { theme . palette . brightPurple . main }
bgcolor = { "#EEE4FC" }
/ >
2023-07-30 21:25:47 +00:00
< Typography > С в о й д о м е н < / Typography >
< / Box >
2023-09-18 12:34:41 +00:00
< Typography >
П о д к л ю ч и т е с в о й д о м е н , е с л и х о т и т е , ч т о б ы к в и з о т к р ы в а л с я п о в а ш е й
с с ы л к е .
< / Typography >
2023-07-30 21:25:47 +00:00
< Link
component = "button"
onClick = { handleOpenDom }
sx = { {
fontSize : "16px" ,
lineHeight : "19px" ,
color : theme.palette.brightPurple.main ,
textDecorationColor : theme.palette.brightPurple.main ,
textAlign : "left" ,
} }
>
П о д к л ю ч и т ь
< / Link >
< / Paper >
< / Box >
< Box
sx = { {
backgroundColor : "#ffffff" ,
padding : "20px" ,
mt : "40px" ,
borderRadius : "12px" ,
maxWidth : "1160px" ,
boxShadow :
"0px 100px 309px rgba(210, 208, 225, 0.24), 0px 41.7776px 129.093px rgba(210, 208, 225, 0.172525), 0px 22.3363px 69.0192px rgba(210, 208, 225, 0.143066), 0px 12.5216px 38.6916px rgba(210, 208, 225, 0.12), 0px 6.6501px 20.5488px rgba(210, 208, 225, 0.0969343), 0px 2.76726px 8.55082px rgba(210, 208, 225, 0.0674749)" ,
} }
>
< Box sx = { { display : "flex" , alignItems : "center" } } >
< Typography variant = "h5" sx = { { paddingRight : "30px" } } >
У с т а н о в к а к в и з о в н а с а й т е
< / Typography >
< OneIconBorder color = { "#FC712F" } / >
< Typography sx = { { color : "#FC712F" } } > С п о с о б у с т а н о в к и < / Typography >
< / Box >
< Box
sx = { {
padding : "20px" ,
display : "flex" ,
gap : "30px" ,
} }
>
{ buttonInstall . map ( ( e , i ) = > (
< ButtonBase
key = { i }
// onClick={()=>{}}
sx = { {
display : "flex" ,
flexDirection : "column" ,
justifyContent : "start" ,
alignItems : "start" ,
maxWidth : "205px" ,
gap : "15px" ,
} }
>
< img src = { e . icon } / >
< Typography > { e . title } < / Typography >
2023-09-18 12:34:41 +00:00
< Typography
sx = { {
fontSize : "16px" ,
color : theme.palette.grey2.main ,
textAlign : "start" ,
} }
>
2023-07-30 21:25:47 +00:00
{ e . text }
< / Typography >
< / ButtonBase >
) ) }
< / Box >
< / Box >
< OnButtonInstall / >
< BannerInstall / >
< InBodyInstall / >
< AutoOpenInstall / >
< VidjetInstall / >
< InstallQzCode / >
2023-09-18 12:34:41 +00:00
< Box
sx = { { display : "flex" , gap : "8px" , justifyContent : "end" , mt : "30px" } }
>
< Button
variant = "outlined"
sx = { { padding : "10px 20px" , borderRadius : "8px" } }
>
2023-07-30 21:25:47 +00:00
< ArrowLeft / >
< / Button >
2023-11-20 17:22:13 +00:00
< Button variant = "contained" onClick = { incrementCurrentStep } > З а п у с т и т ь р е к л а м у < / Button >
2023-07-30 21:25:47 +00:00
< / Box >
< Modal
open = { openVk }
onClose = { handleCloseVk }
aria - labelledby = "modal-modal-title"
aria - describedby = "modal-modal-description"
>
< Box
sx = { {
position : "absolute" as "absolute" ,
top : "50%" ,
left : "50%" ,
transform : "translate(-50%, -50%)" ,
maxWidth : "620px" ,
width : "100%" ,
bgcolor : "background.paper" ,
borderRadius : "12px" ,
boxShadow : 24 ,
p : 0 ,
} }
>
< Box
sx = { {
display : "flex" ,
padding : "20px" ,
borderRadius : "12px 12px 0 0" ,
background : theme.palette.background.default ,
} }
>
2023-09-18 12:34:41 +00:00
< Typography sx = { { color : theme.palette.grey2.main } } >
Д о б а в и т ь к в и з в г р у п п у В К
< / Typography >
2023-07-30 21:25:47 +00:00
< / Box >
< Box
sx = { {
padding : "20px" ,
display : "flex" ,
flexDirection : "column" ,
gap : "30px" ,
} }
>
< Box
sx = { {
display : "flex" ,
gap : "20px" ,
// alignItems: 'center',
flexDirection : "column" ,
} }
>
< Typography > 1 . Д о б а в ь т е п р и л о ж е н и е в с о о б щ е с т в о < / Typography >
< Button
variant = "contained"
2023-09-18 12:34:41 +00:00
sx = { {
maxWidth : "275px" ,
display : "flex" ,
gap : "10px" ,
padding : "13px 15px" ,
} }
2023-07-30 21:25:47 +00:00
>
{ " " }
< VkIconButton / >
Д о б а в и т ь п р и л о ж е н и е
< / Button >
< Typography sx = { { color : theme.palette.grey2.main } } >
2023-09-18 12:34:41 +00:00
Д л я п у б л и к а ц и и с н и п п е т а н а с т е н е , п р и з ы в а ю щ е г о п р о й т и т е с т ,
в с т а в ь т е в н о в у ю з а п и с ь с с ы л к у н а п р и л о ж е н и е
2023-07-30 21:25:47 +00:00
< / Typography >
2023-09-18 12:34:41 +00:00
< CustomTextField
placeholder = { "" }
text = { "https://vk.com/app6656524_-XXXXXXXXXXX" }
/ >
< Typography
sx = { { fontSize : "14px" , color : theme.palette.grey2.main } }
>
г д е XXXXXXXXXXX - id в а ш е г о с о о б щ е с т в а ( п о л н ы й а д р е с с с ы л к и
м о ж н о у з н а т ь в б р а у з е р н о й с т р о к е , о т к р ы в п р и л о ж е н и е в в а ш е й
г р у п п е
2023-07-30 21:25:47 +00:00
< / Typography >
2023-04-26 17:24:19 +00:00
< / Box >
2023-07-30 21:25:47 +00:00
< Box
sx = { {
display : "flex" ,
gap : "20px" ,
flexDirection : "column" ,
} }
2023-04-26 17:24:19 +00:00
>
2023-09-18 12:34:41 +00:00
< Typography >
2 . О т к р о й т е к в и з в г р у п п е ( в ы д о л ж н ы б ы т ь а д м и н и с т р а т о р о м
г р у п п ы )
< / Typography >
< Typography
sx = { { fontSize : "14px" , color : theme.palette.grey2.main } }
>
С п р а в а с н и з у н а ж м и т е н а з н а ч о к "редактировать" В п о я в и в ш е м с я
о к н е в в е д и т е id к в и з а и н а ж м и т е "Привязать" . Г о т о в о ! К в и з
п р и в я з а н к г р у п п е
< / Typography >
< Typography sx = { { color : theme.palette.grey2.main } } >
ID э т о г о к в и з а
2023-07-30 21:25:47 +00:00
< / Typography >
2023-09-18 12:34:41 +00:00
< CustomTextField
placeholder = { "" }
text = { "639727c5177be5004f11a0f2" }
/ >
2023-07-30 21:25:47 +00:00
< / Box >
2023-04-26 17:24:19 +00:00
2023-07-30 21:25:47 +00:00
< Box sx = { { display : "flex" , justifyContent : "end" , gap : "10px" } } >
< Button variant = "outlined" onClick = { handleCloseVk } >
О т м е н а
< / Button >
< Button variant = "contained" > Г о т о в о < / Button >
< / Box >
< / Box >
< / Box >
< / Modal >
< Modal
open = { openDom }
onClose = { handleCloseDom }
aria - labelledby = "modal-modal-title"
aria - describedby = "modal-modal-description"
>
< Box
sx = { {
position : "absolute" as "absolute" ,
top : "50%" ,
left : "50%" ,
transform : "translate(-50%, -50%)" ,
maxWidth : "620px" ,
width : "100%" ,
bgcolor : "background.paper" ,
borderRadius : "12px" ,
boxShadow : 24 ,
p : 0 ,
} }
>
< Box
sx = { {
display : "flex" ,
padding : "20px" ,
borderRadius : "12px 12px 0 0" ,
background : theme.palette.background.default ,
} }
>
2023-09-18 12:34:41 +00:00
< Typography sx = { { color : theme.palette.grey2.main } } >
П о д к л ю ч и т ь с в о й д о м е н
< / Typography >
2023-07-30 21:25:47 +00:00
< / Box >
< Box
sx = { {
padding : "20px" ,
display : "flex" ,
flexDirection : "column" ,
gap : "30px" ,
} }
>
< Box
sx = { {
display : "flex" ,
gap : "20px" ,
flexDirection : "column" ,
} }
2023-04-26 17:24:19 +00:00
>
2023-07-30 21:25:47 +00:00
< Typography sx = { { color : theme.palette.grey2.main } } >
2023-09-18 12:34:41 +00:00
П о д к л ю ч и т е д о м е н к п р о е к т у , ч т о б ы с о з д а т ь н е с к о л ь к о к в и з о в н а
о д н о м д о м е н е
2023-07-30 21:25:47 +00:00
< / Typography >
< Typography > 1 . Н а с т р о й т е з а п и с и в р е г и с т р а т о р е д о м е н а < / Typography >
< Box sx = { { display : "flex" } } >
2023-09-18 12:34:41 +00:00
< SelectableButton
isSelected = { backgroundType === "text" }
onClick = { ( ) = > setBackgroundType ( "text" ) }
>
2023-07-30 21:25:47 +00:00
Д л я п о д д о м е н о в
< / SelectableButton >
2023-09-18 12:34:41 +00:00
< SelectableButton
isSelected = { backgroundType === "video" }
onClick = { ( ) = > setBackgroundType ( "video" ) }
>
2023-07-30 21:25:47 +00:00
Д л я д о м е н о в
< / SelectableButton >
< / Box >
< Typography sx = { { color : theme.palette.grey2.main } } >
С о з д а й т е д л я н у ж н о г о п о д д о м е н а д в е cname - з а п и с и
< / Typography >
< CustomTextField placeholder = { "" } text = { "XXXXXXXXXXX" } / >
< TextField
id = "outlined-multiline-static"
multiline
rows = { 2 }
defaultValue = " XXXXXXXXXXX
XXXXXXXXXXX "
sx = { {
"& .MuiInputBase-root" : {
backgroundColor : theme.palette.background.default ,
borderRadius : "10px" ,
} ,
} }
/ >
< Link
component = "button"
sx = { {
fontSize : "16px" ,
lineHeight : "19px" ,
color : theme.palette.brightPurple.main ,
textDecorationColor : theme.palette.brightPurple.main ,
textAlign : "left" ,
maxWidth : "372px" ,
} }
>
2023-09-18 12:34:41 +00:00
К а к п о д к л ю ч и т ь с в о й д о м е н / п о д д о м е н к к в и з у ? О ш и б к и п р и
п о д к л ю ч е н и и д о м е н а
2023-07-30 21:25:47 +00:00
< / Link >
< / Box >
2023-04-26 17:24:19 +00:00
2023-07-30 21:25:47 +00:00
< Box
sx = { {
display : "flex" ,
gap : "20px" ,
flexDirection : "column" ,
} }
>
< Typography > 2 . У к а ж и т е д о м е н и с о х р а н и т е к в и з < / Typography >
< FormControl sx = { { m : 1 , width : "100%" } } variant = "outlined" >
< OutlinedInput
id = "outlined-adornment-password"
type = "text"
placeholder = "XXXXXXXXXXX"
sx = { {
"& .MuiInputBase-root" : {
backgroundColor : theme.palette.background.default ,
borderRadius : "10px" ,
} ,
} }
endAdornment = {
< InputAdornment position = "end" >
< IconButton
// onClick={}
// onMouseDown={}
edge = "end"
>
2023-09-18 12:34:41 +00:00
< CopyIcon
color = { "#ffffff" }
bgcolor = { theme . palette . brightPurple . main }
/ >
2023-07-30 21:25:47 +00:00
< / IconButton >
< / InputAdornment >
}
label = "Password"
/ >
< / FormControl >
< / Box >
2023-04-26 17:24:19 +00:00
2023-07-30 21:25:47 +00:00
< Box sx = { { display : "flex" , justifyContent : "end" , gap : "10px" } } >
2023-09-18 12:34:41 +00:00
< Typography
sx = { { fontSize : "14px" , color : theme.palette.grey2.main } }
>
П р и в я з к а д о м е н а и о б н о в л е н и е DNS з а п и с е й м о ж е т з а н я т ь д о 48
ч а с о в
2023-07-30 21:25:47 +00:00
< / Typography >
< Button variant = "outlined" onClick = { handleCloseDom } >
О т м е н а
< / Button >
< Button variant = "contained" > Г о т о в о < / Button >
< / Box >
< / Box >
< / Box >
< / Modal >
< / >
) ;
2023-05-03 19:21:00 +00:00
}