import React, { useEffect, useState } from 'react'; import styles from './clickerpage.module.css'; import { ClickerBtn } from '../../Clicker/ClickerBtn'; import { Profile } from '../../Clicker/Profile'; import { ETextStyles } from '../../texts'; import { SectionsBlock } from '../../Clicker/SectionsBlock'; import { ClickerFooter } from '../../Clicker/ClickerFooter'; import { StyleElements } from '../../Clicker/StyleElements'; import { PointsZoom } from '../../Clicker/PointsZoom'; import { useWindowSize } from 'usehooks-ts'; import { useAppSelector } from '../../hooks/useAppSelector'; import { ModalWindow } from '../../ModalWindow'; import { DevPopup } from '../../Elements/DevPopup'; import { AuctionMainPopups } from '../../Auction/AuctionMainPopups'; import { useAuctionData } from '../../hooks/useAuctionData'; interface IClickerPageInterface { name: string, points: number, energy: number, img: string } export function ClickerPage({ name, points, img, energy }: IClickerPageInterface) { const styleIndex = Number(localStorage.getItem('selectedStyle')); const [coins, setCoins] = useState(0); const [mult, setMult] = useState(1); const [closePoints, setClosePoints] = useState(true); const [closePointsAnim, setClosePointsAnim] = useState(false); const { width, height } = useWindowSize(); const savedMult = useAppSelector(state => state.mult); const [closeError, setCloseError] = useState(true); const [animClose, setAnimClose] = useState(false); const [initEnergy, setInitEnergy] = useState(energy); const [clickTime, setClickTime] = useState(0); const [closeAutoClick, setCloseAutoClick] = useState(true); const [sameCoords, setSameCoords] = useState(false); const [sameInterval, setSameInterval] = useState(false); useAuctionData(); useEffect(() => { const html = document.querySelector('html'); if(html) { html.style.overflow = 'scroll'; } }, []); useEffect(() => { setMult(savedMult); }, [savedMult]); useEffect(() => { //@ts-ignore let timer; if (points !== coins && coins != 0) { setClosePoints(false); timer = setTimeout(() => { setClosePointsAnim(true); }, 2000); } return () => { //@ts-ignore clearTimeout(timer); }; }, [coins]); return (
{!closePoints && }

Мои рекорды

670 && 'calc(100vh - 355px)'}`}}>
{styleIndex != 0 &&
} {!closeError && } />} {!closeAutoClick && } />}
); }