"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: "document_number", header: "Document No.", cell: ({ row }) => ( {row.getValue("document_number")} ), }, { accessorKey: "subject", header: "Subject", cell: ({ row }) => (
{row.getValue("subject")}
), }, { accessorKey: "from_organization.org_name", header: "From", }, { accessorKey: "to_organization.org_name", header: "To", }, { accessorKey: "created_at", header: "Date", cell: ({ row }) => format(new Date(row.getValue("created_at")), "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 */}
); }