import { Head, Link } from '@inertiajs/react'; import { Plus, Trash2 } from 'lucide-react'; import { DataTable } from '@/components/data-table'; import { DeleteConfirmation } from '@/components/modal/delete-confirmation'; import { Button } from '@/components/ui/button'; import { Card, CardContent } from '@/components/ui/card'; import { formatDate } from '@/lib/formatters'; import purchaseRoutes from '@/routes/purchase'; import type { Purchase } from '@/types'; import { usePurchaseIndex } from './hooks/use-purchase-index'; import { getColumns } from './partials/columns'; export default function PurchaseIndex({ purchases }: { purchases: Purchase[] }) { const { isDeleteDialogOpen, isBulkDeleteDialogOpen, purchaseToDelete, rowsToDelete, rowSelection, setRowSelection, setRowsToDelete, setIsDeleteDialogOpen, setIsBulkDeleteDialogOpen, onDelete, confirmDelete, confirmBulkDelete, } = usePurchaseIndex(); const columns = getColumns({ onDelete }); return (