import { ChangeEvent } from 'react'; import { Box } from './Box'; import { Input } from './Input'; import { Text } from './Text'; export interface DurationFieldProps { label: string; value: number; // in minutes onChange: (value: number) => void; disabled?: boolean; error?: string; } export const DurationField = ({ label, value, onChange, disabled = false, error }: DurationFieldProps) => { const hours = Math.floor(value / 60); const minutes = value % 60; const handleHoursChange = (e: ChangeEvent) => { const h = parseInt(e.target.value) || 0; onChange(h * 60 + minutes); }; const handleMinutesChange = (e: ChangeEvent) => { const m = parseInt(e.target.value) || 0; onChange(hours * 60 + m); }; return ( {label} h m {error && ( {error} )} ); };