import { Tooltip } from '@chakra-ui/react'; import TimerDisplay from 'common/components/countdown/TimerDisplay'; import { setPlayback, useTimer } from '../../../common/hooks/useSocket'; import { Playback } from '../../../common/models/OntimeTypes'; import { millisToSeconds } from '../../../common/utils/dateConfig'; import { stringFromMillis } from '../../../common/utils/time'; import { tooltipDelayMid } from '../../../ontimeConfig'; import TapButton from './TapButton'; import style from './PlaybackControl.module.scss'; interface PlaybackTimerProps { playback: Playback; selectedId: string | null; } export default function PlaybackTimer(props: PlaybackTimerProps) { const { playback, selectedId } = props; const { data: timerData } = useTimer(); const started = stringFromMillis(timerData.startedAt, true); const finish = stringFromMillis(timerData.expectedFinish, true); const isRolling = playback === 'roll'; const isWaiting = timerData.secondaryTimer !== null && timerData.secondaryTimer > 0 && timerData.current === null; const disableButtons = selectedId === null || isRolling; const isOvertime = timerData.current !== null && timerData.current < 0; return (