Files
ontime/client/src/features/editors/list/DelayBlock.jsx
T
2021-04-24 16:37:41 +02:00

36 lines
1.0 KiB
React

import { millisToMinutes } from '../../../common/dateConfig';
import TimeInput from '../../../common/input/TimeInput';
import style from './Block.module.css';
import ActionButtons from './ActionButtons';
import DeleteIconBtn from '../../../common/components/buttons/DeleteIconBtn';
export default function DelayBlock(props) {
const { data, eventsHandler, index } = props;
const addHandler = () => {
eventsHandler('add', { type: 'event', order: index + 1 });
};
const submitHandler = (value) => {
// convert to ms and patch
eventsHandler('patch', { id: data.id, duration: value * 1000 * 60 });
};
const deleteHandler = () => {
eventsHandler('delete', data.id);
};
return (
<div className={style.delay}>
<TimeInput
value={millisToMinutes(data.duration)}
submitHandler={submitHandler}
/>
<div className={style.actionOverlay}>
<DeleteIconBtn clickhandler={deleteHandler} />
<ActionButtons showAdd addHandler={addHandler} />
</div>
</div>
);
}