import { useState, useEffect } from 'react' export function QuantityInput({ value, onSave }: { value: number; onSave: (qty: number) => void }) { const [local, setLocal] = useState(String(value)) useEffect(() => setLocal(String(value)), [value]) const commit = () => { const qty = Math.max(1, Math.min(999, Number(local) || 1)) setLocal(String(qty)) if (qty !== value) onSave(qty) } return (