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 (
| Zeile | Aktion | Kundennummer | Firma | Hinweise |
|---|---|---|---|---|
| {row.row} | {actionLabels[row.action]} | {row.customer_number || "-"} | {row.company_name || "-"} | {issueText(row)} |