"use client"; import { Correspondence } from "@/types/correspondence"; import { DataTable } from "@/components/common/data-table"; import { ColumnDef } from "@tanstack/react-table"; import { StatusBadge } from "@/components/common/status-badge"; import { Button } from "@/components/ui/button"; import { Eye, Edit } from "lucide-react"; import Link from "next/link"; import { format } from "date-fns"; interface CorrespondenceListProps { data?: { items: Correspondence[]; total: number; page: number; totalPages: number; }; } export function CorrespondenceList({ data }: CorrespondenceListProps) { const columns: ColumnDef[] = [ { accessorKey: "documentNumber", header: "Document No.", cell: ({ row }) => ( {row.getValue("documentNumber")} ), }, { accessorKey: "subject", header: "Subject", cell: ({ row }) => (
{row.getValue("subject")}
), }, { accessorKey: "fromOrganization.orgName", header: "From", }, { accessorKey: "toOrganization.orgName", header: "To", }, { accessorKey: "createdAt", header: "Created", cell: ({ row }) => format(new Date(row.getValue("createdAt")), "dd MMM yyyy"), }, { accessorKey: "status", header: "Status", cell: ({ row }) => , }, { id: "actions", cell: ({ row }) => { const item = row.original; return (
{item.status === "DRAFT" && ( )}
); }, }, ]; return (
{/* Pagination component would go here, receiving props from data */}
); }