import { memo } from 'react'; import style from './PlaybackControl.module.css'; import StartIconBtn from 'common/components/buttons/StartIconBtn'; import PauseIconBtn from 'common/components/buttons/PauseIconBtn'; import PrevIconBtn from 'common/components/buttons/PrevIconBtn'; import NextIconBtn from 'common/components/buttons/NextIconBtn'; import RollIconBtn from 'common/components/buttons/RollIconBtn'; import UnloadIconBtn from 'common/components/buttons/UnloadIconBtn'; import ReloadIconButton from 'common/components/buttons/ReloadIconBtn'; const areEqual = (prevProps, nextProps) => { return ( prevProps.playback === nextProps.playback && prevProps.selectedId === nextProps.selectedId ); }; const Playback = ({ playback, selectedId, playbackControl }) => { return (
playbackControl('start')} disabled={!selectedId} /> playbackControl('pause')} disabled={!selectedId} /> playbackControl('roll')} />
); }; const Transport = ({ playback, selectedId, playbackControl }) => { return (
playbackControl('previous')} disabled={playback === 'roll'} /> playbackControl('next')} disabled={playback === 'roll'} /> playbackControl('reload')} disabled={!selectedId} /> playbackControl('unload')} />
); }; const PlaybackButtons = (props) => { const { playback, selectedId } = props; return ( <> ); }; export default memo(PlaybackButtons, areEqual);