/* eslint-disable @typescript-eslint/no-explicit-any */ /* eslint-disable no-irregular-whitespace */ import { format, parse } from "date-fns"; import useSidebarTabStore from "../stores/useSidebarStore"; import ArrowRightIcon from "./icons/ArrowRightIcon"; import CloseIcon from "./icons/CloseIcon"; import { enUS, ru } from "date-fns/locale"; import ky from "ky"; import { Trans } from "react-i18next"; import i18n from "../i18n"; import { useState } from "react"; import LoaderIcon from "./icons/LoaderIcon"; function SidebarTab4() { const { currentTab, setCurrentTab, setIsOpen, selectedDay, selectedTime, name, phone, email, buildId, setUrl, } = useSidebarTabStore(); const [isLoading, setIsLoading] = useState(false); async function handleClickSignUp() { if (!selectedTime || !selectedDay) { return; } setIsLoading(true); const startAt = parse(selectedTime, "HH:mm", selectedDay); try { const result: any = await ky .post(`${import.meta.env.VITE_CRM_API_URL}/scheduledSessions`, { json: { buildId, startAt, client: { name, phone, email, }, }, }) .json(); setUrl(result.url); setCurrentTab(currentTab + 1); setIsLoading(false); } catch (error) { setIsLoading(false); if (error instanceof Error) { alert(error.message); } } } return (

Проверка заявки

Детали сеанса

Дата

{selectedDay && format( selectedDay, "dd MMMM", i18n.language === "ru" ? { locale: ru } : { locale: enUS } )}

Время

{selectedTime}

Контактные данные

Имя

{name}

Телефон

{phone}

Email

{email}

Нажимая кнопку записаться, вы принимаете {" "} условия использования {" "} и{" "} политику конфиденциальности

Запись на демонстрацию работает в ознакомительном режиме и не сохраняет введенные данные

); } export default SidebarTab4;