import Grid from '@mui/material/Grid'; import { Button, Box, Switch } from '../../components/UI'; import React, { useState } from 'react' interface Props { children?: React.ReactNode; onClick: () => void; disable: boolean; } let scores_nay = 0; export const Estimation: React.FC = ({children, onClick, disable}) => { const [counter, setCounter] = useState(0); const [butStartnDisable, setButStartnDisable] = useState(false); const [butWriteDisable, setButWriteDisable] = useState(true); const [switchDisable, setSwitchDisable] = useState(true); const [scores, setScores] = useState(0); const [start, setStart] = useState(false); const [buttonText, setButtonText] = useState('СТАРТ'); const [data, setData] = useState({switchstart: false, switchwasher_1: false, switchwasher_2: false, switchwasher_3: false, switchwasher_4: false, switchfinish: false}); React.useEffect(() => { const timer = ( counter < 60 ) && start && setInterval(() => setCounter(counter + 1), 1000); return () => clearInterval(timer); }, [counter, start]); const fnStart = () => { setStart(start ? false : true); setButtonText(start ? 'СТАРТ':'СТОП'); console.log(start); setButStartnDisable(start ? true : false); setSwitchDisable(false); setButWriteDisable(false); } const fnWrite = () => { console.log(scores); } const updateData = (e: any) => { setData({ ...data, [e.target.id]: e.target.checked }); scores_nay = e.target.checked ? scores_nay+parseInt(e.target.value): scores_nay-parseInt(e.target.value); setScores(e.target.checked ? scores+parseInt(e.target.value): scores-parseInt(e.target.value)) if (scores_nay === 50) { setScores(scores_nay+(60-counter)); } } return(

Команда: Имя

Время: {counter} сек

Баллы: {scores}

Выезд из зоны старта

updateData(e)}>

Первая щайба

updateData(e)}>

Вторая шайба

updateData(e)}>

Третья шайба

updateData(e)}>

Четвертая шайба

updateData(e)}>

Заезд в зону финиша

updateData(e)}>
) }