import type { CustomerImportPreviewRow } from "@/types/customer"; const actionLabels = { create: "Create", update: "Update", skip: "Skip", error: "Error", }; const actionClasses = { create: "bg-emerald-50 text-emerald-700", update: "bg-blue-50 text-blue-700", skip: "bg-slate-100 text-slate-600", error: "bg-red-50 text-red-700", }; function issueText(row: CustomerImportPreviewRow) { const issues = [...row.errors, ...row.warnings]; if (issues.length === 0) { return "-"; } return issues.map((issue) => `${issue.field || "Zeile"}: ${issue.message}`).join(" ยท "); } export default function ImportPreviewTable({ rows }: { rows: CustomerImportPreviewRow[] }) { return (
{rows.map((row) => ( ))}
Zeile Aktion Kundennummer Firma Hinweise
{row.row} {actionLabels[row.action]} {row.customer_number || "-"} {row.company_name || "-"} {issueText(row)}
); }