diff --git a/ui/src/components/import/DocumentImportView.tsx b/ui/src/components/import/DocumentImportView.tsx index 45bf2549..7ccbe3d7 100644 --- a/ui/src/components/import/DocumentImportView.tsx +++ b/ui/src/components/import/DocumentImportView.tsx @@ -6,6 +6,7 @@ import { XCircle, Receipt, Plus, Minus, } from "lucide-react"; import { rpc } from "../../api/rpc"; +import { UNIT_OPTIONS } from "../../constants"; // --------------------------------------------------------------------------- // Types — RPC response shapes from `imports.parse_document_for_import`. @@ -759,6 +760,9 @@ function InvoiceCard({ item, onUpdate, importedContracts, importedProjects, exis const missing = (f: string, v: any) => ireq(f) && (v == null || v === ""); const borderCls = (f: string, v: any) => missing(f, v) ? "border-red-400/60" : "border-fuchsia-400/20"; + const unitOptions = li.unit && !(UNIT_OPTIONS as readonly string[]).includes(li.unit) + ? [...UNIT_OPTIONS, li.unit] + : [...UNIT_OPTIONS]; return (
@@ -779,8 +783,11 @@ function InvoiceCard({ item, onUpdate, importedContracts, importedProjects, exis - updateItem(idx, "unit", e.target.value)} - className={`w-full px-2 py-1 rounded text-xs bg-bg-card text-primary border ${borderCls("unit", li.unit)} outline-none focus:border-fuchsia-400`} /> +