feat: add inline supplier creation in invoice inbox and remove dead code

- Add inline new supplier form in InboxDetailDialog with pre-populated
  fields from AI extraction
- Support new_supplier payload in confirm endpoint to create suppliers
  with user-editable fields (type, org number, bankgiro, etc.)
- Improve line item amount calculation using cross-checked extraction totals
- Remove unused estimateProductValue function and LangChain imports
  from receipt-analyzer
- Add debug logging to invoice inbox confirm flow

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
Jakob Wennberg
2026-02-26 19:55:50 +01:00
co-authored by Claude Opus 4.6
parent 3f255ea201
commit 9cd950de88
4 changed files with 257 additions and 132 deletions
@@ -118,9 +118,17 @@ export default function InvoiceInboxWorkspace({ userId }: WorkspaceComponentProp
}
}
async function handleConfirm(itemId: string, supplierId?: string) {
const body: Record<string, string> = {}
if (supplierId) body.supplier_id = supplierId
async function handleConfirm(
itemId: string,
supplierId?: string,
newSupplierData?: import('@/components/extensions/general/invoice-inbox/InboxDetailDialog').NewSupplierData
) {
const body: Record<string, unknown> = {}
if (supplierId) {
body.supplier_id = supplierId
} else if (newSupplierData) {
body.new_supplier = newSupplierData
}
const res = await fetch(`/api/extensions/ext/invoice-inbox/inbox/${itemId}/confirm`, {
method: 'POST',