import React from 'react'; import { Icon } from 'UI'; import { Button } from 'antd'; import PlayingTime from './PlayingTime'; import { JumpBack, IntervalSelector, JumpForward, SpeedOptions } from './ControlsComponents'; interface Props { skip: boolean; speed: number; disabled: boolean; startedAt: number; playButton: JSX.Element; skipIntervals: Record; currentInterval: number; setSkipInterval: (interval: number) => void; backTenSeconds: () => void; forthTenSeconds: () => void; toggleSpeed: (speedIndex: number) => void; toggleSkip: () => void; sessionTz?: string; } export const TimeMode = { Real: 'real', UserReal: 'user_real', Timestamp: 'current', } as const; export type ITimeMode = (typeof TimeMode)[keyof typeof TimeMode]; function PlayerControls(props: Props) { const { skip, speed, disabled, playButton, backTenSeconds, forthTenSeconds, toggleSpeed, toggleSkip, skipIntervals, setSkipInterval, currentInterval, startedAt, sessionTz, } = props; const [timeMode, setTimeMode] = React.useState( localStorage.getItem('__or_player_time_mode') as ITimeMode ); const saveTimeMode = (mode: ITimeMode) => { localStorage.setItem('__or_player_time_mode', mode); setTimeMode(mode); }; return (
{playButton}
); } export default PlayerControls;