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 (
{b.code}
{b.note && {b.note}}
{!disabled && (
)}
{hint}
}