import type { PortalSampleRow } from "../lib/types"; function formatDate(value: string | null) { if (!value) { return "-"; } return new Intl.DateTimeFormat("de-DE", { dateStyle: "medium", timeStyle: "short", }).format(new Date(value)); } type SampleSearchResultsSectionProps = { eyebrow: string; title: string; emptyText: string; samples: PortalSampleRow[]; onOpen: (sampleNumber: number) => void; }; export default function SampleSearchResultsSection({ eyebrow, title, emptyText, samples, onOpen, }: SampleSearchResultsSectionProps) { return (

{eyebrow}

{title}

{!samples.length ? (
{emptyText}
) : (
{samples.map((sample) => ( ))}
Probe Erfasst Landwirt Kuh Typ Interne Bemerkung
{sample.sampleNumber} {formatDate(sample.createdAt)} {sample.farmerName} {sample.cowNumber}{sample.cowName ? ` / ${sample.cowName}` : ""} {sample.sampleKindLabel === "DRY_OFF" ? "Trockensteller" : "Milchprobe"} {sample.internalNote ?? "-"}
)}
); }