'use client' import Link from "next/link"; import Image from "next/image"; import { AppSection, AppText, FaqAccordion, FaqTitle, Footer, MainPage, HeaderBlock, HeaderPhone, Section, StartBlock } from "@/app/main.styled"; import StyledButton from "@/components/StyledButton"; import RoomList from "@/components/RoomsList"; import PriceList from "@/components/PriceList"; import FeaturesList from "@/components/FeaturesList"; import GameList from "@/components/GameList"; import React, {useEffect, useState} from "react"; import Accordion from "@/components/Accordion"; import HeaderPage from "@/components/HeaderPage"; import {useBronStore} from "@/store/useBronStore"; import BronModal from "@/components/BronModal"; import { motion } from "framer-motion"; type Faq = { id: number title: string description: string } type Contacts = { id: number type: string value: string } export default function Home() { const open = useBronStore((s) => s.open); const [faqs, setFaqs] = useState([]) const [contacts, setContacts] = useState([]) const inst = contacts.find((c)=> c.type ==='inst'); const phone = contacts.find((c)=> c.type ==='phone'); const tg = contacts.find((c)=> c.type ==='tg'); const gis2 = contacts.find((c)=> c.type ==='gis2'); const whatsapp = contacts.find((c)=> c.type ==='whatsapp'); useEffect(() => { async function fetchFaq() { const res = await fetch(`/api/faq`); const data = await res.json(); setFaqs(data); } async function fetchContact() { const res = await fetch(`/api/contacts`); const data = await res.json(); setContacts(data); } fetchFaq(); fetchContact(); }, []); return (
{'startLeft'} Выигрывай чаще и получай удовольствие от компьютерных игр open('start')} label={'Забронировать место'} padding={'14px 46px'} fontSize={'42px'} /> {'startRight'}

В нашем клубе мы предлагаем только современное и надёжное оборудование, которое обеспечит вам комфортную игру

Загрузи и бронируй заранее.

Следи за событиями, прокачивай профиль и получай вознаграждения. Пополнение счёта c Kaspi — в пару кликов.

{'google {'appStore'}
{'phone'}

FAQ

Часто задаваемые вопросы

{faqs.map((faqBlock)=>( {faqBlock.description} ))}
{'logo'} Политика
конфиденциальности
{inst ? ( inst ) : ( inst )} {whatsapp ? ( whatsapp ) : ( whatsapp )} {tg ? ( tg ) : ( tg )} {gis2 ? ( geo ) : ( geo )}

{phone?.value}

open('zayvka-game')}>Заказать звонок

); };