import React, {useEffect, useState} from 'react'; import cn from 'classnames'; import {observer} from 'mobx-react-lite'; import {Button} from 'UI'; import stl from './AutoplayTimer.module.css'; import clsOv from './overlay.module.css'; import AutoplayToggle from 'Shared/AutoplayToggle'; import {useStore} from 'App/mstore'; function AutoplayTimer({history}: any) { let timer: NodeJS.Timer; const [cancelled, setCancelled] = useState(false); const [counter, setCounter] = useState(5); const {clipStore} = useStore(); useEffect(() => { if (counter > 0) { timer = setTimeout(() => { setCounter(counter - 1); }, 1000); } if (counter === 0) { clipStore.next(); } return () => clearTimeout(timer); }, [counter]); const cancel = () => { clearTimeout(timer); setCancelled(true); }; if (cancelled) return null; return (