import { CloseButton, NumberInput } from "@mantine/core"; import { Dispatch, SetStateAction } from "react"; function HourInput({ label, value, setValue, }: { label: string; value: number | string | null; setValue: Dispatch>; }) { return ( setValue("")} style={{ display: Number.isFinite(value) ? undefined : undefined, }} /> } onChange={(value) => setValue(Number.isFinite(value) ? (value as number) : 0) } /> ); } function ZeroHourInput({ label, value, setValue, error = null, }: { label: string; value: number | null; setValue: Dispatch>; error?: string | null; }) { return ( setValue(0)} style={{ display: !value || value === 0 ? "none" : undefined, }} /> } onChange={(value) => setValue(Number.isFinite(value) ? (value as number) : 0) } /> ); } export { HourInput, ZeroHourInput };