import { useState } from "react"; import Icon from "./Icon"; /** * Liste zusätzlicher EAN-Codes mit Notiz ("Mehl bei Aldi"). * onAdd({ code, note }) und onDelete(code) werden vom Aufrufer bereitgestellt. */ export default function BarcodeList({ barcodes = [], onAdd, onDelete, disabled = false, hint }) { const [code, setCode] = useState(""); const [note, setNote] = useState(""); const [busy, setBusy] = useState(false); async function add(e) { e.preventDefault(); if (!code.trim()) return; setBusy(true); try { await onAdd({ code: code.trim(), note: note.trim() || null }); setCode(""); setNote(""); } finally { setBusy(false); } } return (
{!disabled && (
setCode(e.target.value)} /> setNote(e.target.value)} />
)} {hint &&

{hint}

}
); }