import { MaybeNumber } from 'ontime-types'; import { TbTargetArrow, TbTarget } from 'react-icons/tb'; import IconButton from '../../../../common/components/buttons/IconButton'; import * as Editor from '../../../../common/components/editor-utils/EditorUtils'; import NullableTimeInput from '../../../../common/components/input/time-input/NullableTimeInput'; import Tooltip from '../../../../common/components/tooltip/Tooltip'; import { cx, enDash } from '../../../../common/utils/styleUtils'; import TimeInputGroup from '../../time-input-flow/TimeInputGroup'; import style from '../EntryEditor.module.scss'; interface TargetDurationInputProps { duration: MaybeNumber; targetDuration: MaybeNumber; submitHandler: (field: 'targetDuration', value: MaybeNumber) => void; } export default function TargetDurationInput({ duration, targetDuration, submitHandler }: TargetDurationInputProps) { const isLocked = targetDuration !== null; return (
Target duration submitHandler('targetDuration', isLocked ? null : duration)} data-testid='lock__duration' render={} > {isLocked ? : }
); }