import NumberWithUnit from "../NumberWithUnit/NumberWithUnit";

export default function DuoInput({label, onChange, values, layout = 'column'}) {

	const keys = Object.keys(values);
	const valuesArray = Object.values(values);
	const handleChange = (side, value) => {
		const changedSide = keys[side];
		const newValues = {...values, [changedSide]: value};

		if (onChange) {
			onChange(newValues);
		}
	};
	return (
		<div className='fi-field-wrapper'>
			<div className='fi-field-label-wrapper'>
				<span className='fi-field-label'>{label}</span>
			</div>
			<div className='fi-field-buttons-wrapper fi-duo-fields-wrapper'>
				<div className='fi-duo-fields' style={{ display: 'flex', flexDirection: layout}}>
					<NumberWithUnit
						className='fi-duo-field fi-duo-field-input'
						value={valuesArray[0]}
						onChange={(e) => {
							handleChange(0, e)
						}}
					/>
					<NumberWithUnit
						className='fi-duo-field fi-duo-field-input'
						value={valuesArray[1]}
						onChange={(e) => handleChange(1, e)}
					/>
				</div>
			</div>
		</div>
	);
}