import React, { useState } from "react"; import { Box, Button, ButtonBase, FormControl, IconButton, InputAdornment, Link, MenuItem, Modal, OutlinedInput, Paper, Select, SelectChangeEvent, TextField, Typography, Tooltip, useTheme, } from "@mui/material"; 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"; 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"; import OneIconBorder from "../../assets/icons/OneIconBorder"; import ArrowLeft from "../../assets/icons/questionsPage/arrowLeft"; import CustomTextField from "@ui_kit/CustomTextField"; import VkIconButton from "../../assets/icons/VkIconButton"; import SelectableButton from "@ui_kit/SelectableButton"; import ButtonSocial from "./ButtonSocial"; import OnButtonInstall from "./OnButtonInstall"; import BannerInstall from "./BannerInstall"; import InBodyInstall from "./InBodyInstall"; import AutoOpenInstall from "./AutoOpenInstall"; import VidjetInstall from "./VidjetInstall"; import InstallQzCode from "./InstallQzCode"; import { incrementCurrentStep } from "@root/quizes/actions"; type BackgroundType = "text" | "video"; export default function InstallQuiz() { const buttonInstall: { icon: string; title: string; text: string }[] = [ { icon: OnButton, title: "По кнопке", text: "Конструктор кнопки или собственная кнопка", }, { icon: Bunner, title: "Баннером", text: "Сбоку или на всю ширину экрана" }, { icon: InBidySite, title: "В тело сайта", text: "Задайте свои размеры и встройте в сайт", }, { icon: AutoOpen, title: "Автооткрытие", text: "Автооткрытие поп-ап на сайте", }, { icon: WidgetImg, title: "Виджет", text: "Сбоку страницы как консультант", }, ]; 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("text"); const theme = useTheme(); return ( <> Ссылка на квиз Не опубликован Вконтакте Для публикации сниппета на стене группы, призывающего пройти тест. Подключить Свой домен Подключите свой домен, если хотите, чтобы квиз открывался по вашей ссылке. Подключить Установка квизов на сайте Способ установки {buttonInstall.map((e, i) => ( {}} sx={{ display: "flex", flexDirection: "column", justifyContent: "start", alignItems: "start", maxWidth: "205px", gap: "15px", }} > {e.title} {e.text} ))} Добавить квиз в группу ВК 1. Добавьте приложение в сообщество Для публикации сниппета на стене, призывающего пройти тест, вставьте в новую запись ссылку на приложение где XXXXXXXXXXX - id вашего сообщества (полный адрес ссылки можно узнать в браузерной строке, открыв приложение в вашей группе 2. Откройте квиз в группе (вы должны быть администратором группы) Справа снизу нажмите на значок "редактировать" В появившемся окне введите id квиза и нажмите "Привязать". Готово! Квиз привязан к группе ID этого квиза Подключить свой домен Подключите домен к проекту, чтобы создать несколько квизов на одном домене 1. Настройте записи в регистраторе домена setBackgroundType("text")} > Для поддоменов setBackgroundType("video")} > Для доменов Создайте для нужного поддомена две cname-записи Как подключить свой домен/поддомен к квизу? Ошибки при подключении домена 2. Укажите домен и сохраните квиз } label="Password" /> Привязка домена и обновление DNS записей может занять до 48 часов ); }