import { Head } from '@inertiajs/react'; import type { Payroll } from '@/types'; import { Card, CardContent } from '@/components/ui/card'; import { Button } from '@/components/ui/button'; import { Trash2, Sparkles, Plus, X } from 'lucide-react'; import { DataTable } from '@/components/data-table'; import { AlertDialog, AlertDialogAction, AlertDialogCancel, AlertDialogContent, AlertDialogDescription, AlertDialogFooter, AlertDialogHeader, AlertDialogMedia, AlertDialogTitle, } from "@/components/ui/alert-dialog" import { usePayrollIndex } from './hooks/use-payroll-index'; import { Badge } from '@/components/ui/badge'; import { getColumns } from './partials/columns'; import { PayrollFormModal } from './partials/payroll-form-modal'; export default function PayrollIndex({ payrolls, currentMonthPayrolls, }: { payrolls: Payroll[], currentMonthPayrolls: Payroll[], }) { const { isFormOpen, selectedPayroll, isDeleteDialogOpen, isBulkDeleteDialogOpen, payrollToDelete, rowsToDelete, rowSelection, isGenerating, setRowSelection, setRowsToDelete, setIsDeleteDialogOpen, setIsBulkDeleteDialogOpen, onGenerate, onEdit, onDelete, confirmDelete, confirmBulkDelete, onTogglePaid, closeForm, } = usePayrollIndex(); const columns = getColumns({ onEdit, onDelete, onTogglePaid }); return (