2023-12-31 02:53:25 +00:00
|
|
|
|
import { Box, Link, Typography, useTheme } from "@mui/material";
|
2023-05-10 17:35:30 +00:00
|
|
|
|
import SelectableButton from "@ui_kit/SelectableButton";
|
2023-04-17 02:27:22 +00:00
|
|
|
|
import CustomTextField from "@ui_kit/CustomTextField";
|
|
|
|
|
import * as React from "react";
|
2023-12-31 02:53:25 +00:00
|
|
|
|
import { useState } from "react";
|
2023-04-17 02:27:22 +00:00
|
|
|
|
|
2023-12-31 02:53:25 +00:00
|
|
|
|
type SelectMask = "country" | "mymask";
|
|
|
|
|
export default function SelectMask() {
|
|
|
|
|
const [State, setState] = React.useState(false);
|
|
|
|
|
const StateHC = (bool: boolean) => {
|
|
|
|
|
setState(bool);
|
|
|
|
|
};
|
2023-04-17 02:27:22 +00:00
|
|
|
|
|
2023-12-31 02:53:25 +00:00
|
|
|
|
const theme = useTheme();
|
|
|
|
|
const [selectMask, setSelectMask] = useState<SelectMask>("country");
|
|
|
|
|
return (
|
|
|
|
|
<>
|
|
|
|
|
<Box
|
|
|
|
|
sx={{
|
|
|
|
|
display: "flex",
|
|
|
|
|
gap: "10px",
|
|
|
|
|
}}
|
|
|
|
|
>
|
|
|
|
|
<SelectableButton
|
|
|
|
|
isSelected={selectMask === "country"}
|
|
|
|
|
onClick={() => setSelectMask("country")}
|
|
|
|
|
>
|
|
|
|
|
Выбор страны
|
|
|
|
|
</SelectableButton>
|
|
|
|
|
<SelectableButton
|
|
|
|
|
isSelected={selectMask === "mymask"}
|
|
|
|
|
onClick={() => setSelectMask("mymask")}
|
|
|
|
|
>
|
|
|
|
|
Своя маска
|
|
|
|
|
</SelectableButton>
|
|
|
|
|
</Box>
|
|
|
|
|
{selectMask === "country" ? (
|
2023-04-17 02:27:22 +00:00
|
|
|
|
<>
|
2023-12-31 02:53:25 +00:00
|
|
|
|
<Typography>
|
|
|
|
|
Посетителю нужно будет выбрать страну и ввести номер телефона.
|
|
|
|
|
Страна определяется автоматически в зависимости от настроек браузера
|
|
|
|
|
</Typography>
|
|
|
|
|
<Link
|
|
|
|
|
component="button"
|
|
|
|
|
variant="body2"
|
|
|
|
|
sx={{ color: theme.palette.brightPurple.main, textAlign: "left" }}
|
|
|
|
|
onClick={() => {
|
|
|
|
|
StateHC(!State);
|
|
|
|
|
}}
|
|
|
|
|
>
|
|
|
|
|
Расширенные настройки
|
|
|
|
|
</Link>
|
|
|
|
|
{State ? (
|
|
|
|
|
<Box sx={{ display: "flex", flexDirection: "column", gap: "20px" }}>
|
|
|
|
|
<Box
|
|
|
|
|
sx={{ display: "flex", flexDirection: "column", gap: "10px" }}
|
|
|
|
|
>
|
|
|
|
|
<Typography>Страна по умолчанию</Typography>
|
|
|
|
|
<CustomTextField
|
|
|
|
|
placeholder={"Введите страну на английском языке"}
|
|
|
|
|
/>
|
|
|
|
|
<Typography sx={{ fontSize: "12px", lineHeight: "14px" }}>
|
|
|
|
|
Если ничего не выбрано, страна будет выбрана автоматически
|
|
|
|
|
</Typography>
|
|
|
|
|
</Box>
|
|
|
|
|
<Box
|
|
|
|
|
sx={{ display: "flex", flexDirection: "column", gap: "10px" }}
|
|
|
|
|
>
|
|
|
|
|
<Typography>Выделенные страны</Typography>
|
|
|
|
|
<CustomTextField
|
|
|
|
|
placeholder={"Введите страну на английском языке"}
|
|
|
|
|
/>
|
|
|
|
|
<Typography sx={{ fontSize: "12px", lineHeight: "14px" }}>
|
|
|
|
|
Выбранные страны будут показываться вверху списка
|
|
|
|
|
</Typography>
|
|
|
|
|
</Box>
|
|
|
|
|
<Box
|
|
|
|
|
sx={{ display: "flex", flexDirection: "column", gap: "10px" }}
|
|
|
|
|
>
|
|
|
|
|
<Typography>Показываемые страны</Typography>
|
|
|
|
|
<CustomTextField
|
|
|
|
|
placeholder={"Введите страну на английском языке"}
|
|
|
|
|
/>
|
|
|
|
|
<Typography sx={{ fontSize: "12px", lineHeight: "14px" }}>
|
|
|
|
|
Будут показываться только выбранные страны
|
|
|
|
|
</Typography>
|
|
|
|
|
</Box>
|
|
|
|
|
<Box
|
|
|
|
|
sx={{ display: "flex", flexDirection: "column", gap: "10px" }}
|
|
|
|
|
>
|
|
|
|
|
<Typography>Игнорируемые страны</Typography>
|
|
|
|
|
<CustomTextField
|
|
|
|
|
placeholder={"Введите страну на английском языке"}
|
|
|
|
|
/>
|
|
|
|
|
<Typography sx={{ fontSize: "12px", lineHeight: "14px" }}>
|
|
|
|
|
Выбранные страны будут не будут показываться в списке
|
|
|
|
|
</Typography>
|
|
|
|
|
</Box>
|
2023-04-17 02:27:22 +00:00
|
|
|
|
</Box>
|
2023-12-31 02:53:25 +00:00
|
|
|
|
) : (
|
|
|
|
|
<></>
|
|
|
|
|
)}
|
|
|
|
|
</>
|
|
|
|
|
) : (
|
|
|
|
|
<>
|
|
|
|
|
<CustomTextField placeholder={""} text={"+7 900 000 00 00"} />
|
2023-04-17 02:27:22 +00:00
|
|
|
|
</>
|
2023-12-31 02:53:25 +00:00
|
|
|
|
)}
|
|
|
|
|
</>
|
|
|
|
|
);
|
2023-04-17 02:27:22 +00:00
|
|
|
|
}
|