import style from './PlaybackControl.module.scss'; import Countdown from 'common/components/countdown/Countdown'; import { stringFromMillis } from 'ontime-utils/time'; import {Tooltip} from '@chakra-ui/react'; import {Button} from '@chakra-ui/button'; import {memo} from 'react'; import PropTypes from "prop-types"; const areEqual = (prevProps, nextProps) => { return ( prevProps.timer.running === nextProps.timer.running && prevProps.timer.expectedFinish === nextProps.timer.expectedFinish && prevProps.timer.startedAt === nextProps.timer.startedAt && prevProps.playback === nextProps.playback && prevProps.timer.secondary === nextProps.timer.secondary && prevProps.selectedId === nextProps.selectedId ); }; const PlaybackTimer = (props) => { const {timer, playback, handleIncrement, selectedId} = props; const started = stringFromMillis(timer.startedAt, true); const finish = stringFromMillis(timer.expectedFinish, true); const isNegative = timer.running < 0; const isRolling = playback === 'roll'; const isWaiting = timer.secondary > 0 && timer.running == null; const disableButtons = (selectedId == null || isRolling); const incrementProps = { size: 'sm', width: '2.9em', colorScheme: 'whiteAlpha', variant: 'outline', _focus: {boxShadow: 'none'}, }; return ( <>