mirror of
https://github.com/cpvalente/ontime.git
synced 2026-08-13 19:33:46 +00:00
0fea4064c3
* chore: upgrade relevant libraries * feat(skip): add skip styling to paginated items * chore: upgrade relevant libraries * Fix: issue with text colour (#214) * fix: adjust text colour from context * fix: issue with wrong proptype * fix issue with vite migration (#217) * hotfix: 1.8.2 issues vite migration * fix: file import options * feat(55): styling * refactor: remove onhover option for entry block * refactor: relocate logging provider * refactor: convert to typescript * feat(55): add event editor * refactor: extract event actions * fix: bad import * feat(55): redesign components * fix: issues with not awaiting async * refactor: replace socket with subscription * refactor: remove unused * style: small tweaks * refactor: extract event actions * refactor: cleanup debug * refactor: chakra imports * fix: optimistic mutations * refactor: handle promise rejections * refactor: validation * fix: rq optimistic mutations * feat: add playback feedback to block * refactor: no optimistic adding of events * refactor: simplify cursor state * styles: cleanup editor style * refactor: cleanup duration update * fix: revert package upgrade (issues with vitest) * fix: prevent cyclic imports * refactor: extract data fetcher * refactor: typescript migration * chore: update tests
51 lines
1.2 KiB
React
51 lines
1.2 KiB
React
import { Tooltip } from '@chakra-ui/react';
|
|
import { IoPause } from '@react-icons/all-files/io5/IoPause';
|
|
import { IoPlay } from '@react-icons/all-files/io5/IoPlay';
|
|
import { IoStop } from '@react-icons/all-files/io5/IoStop';
|
|
import { IoTimeOutline } from '@react-icons/all-files/io5/IoTimeOutline';
|
|
import PropTypes from 'prop-types';
|
|
|
|
import { tooltipDelayFast } from '../../../ontimeConfig';
|
|
|
|
export default function PlaybackIcon(props) {
|
|
const { state } = props;
|
|
|
|
if (state === 'stop') {
|
|
return (
|
|
<Tooltip openDelay={tooltipDelayFast} label='Timer Stopped' shouldWrapChildren>
|
|
<IoStop />
|
|
</Tooltip>
|
|
);
|
|
}
|
|
|
|
if (state === 'start') {
|
|
return (
|
|
<Tooltip openDelay={tooltipDelayFast} label='Timer Playing' shouldWrapChildren>
|
|
<IoPlay />
|
|
</Tooltip>
|
|
);
|
|
}
|
|
|
|
if (state === 'pause') {
|
|
return (
|
|
<Tooltip openDelay={tooltipDelayFast} label='Timer Paused' shouldWrapChildren>
|
|
<IoPause />
|
|
</Tooltip>
|
|
);
|
|
}
|
|
|
|
if (state === 'roll') {
|
|
return (
|
|
<Tooltip openDelay={tooltipDelayFast} label='Timer Rolling' shouldWrapChildren>
|
|
<IoTimeOutline />
|
|
</Tooltip>
|
|
);
|
|
}
|
|
|
|
return '';
|
|
}
|
|
|
|
PlaybackIcon.propTypes = {
|
|
state: PropTypes.string,
|
|
};
|