'use client'; import type { ColumnDef } from '@tanstack/react-table'; import { Edit3, Trash2 } from 'lucide-react'; import { DataTable } from '@/components/data-table'; import type { Package } from '@/types'; interface PackageTableProps { columns: ColumnDef[]; packages: Package[]; isLoading: boolean; skip: number; limit: number; total: number; onPageChange: (skip: number) => void; onLimitChange: (limit: number) => void; onEdit: (pkg: Package) => void; onDelete: (pkg: Package) => void; } export function PackageTable({ columns, packages, isLoading, skip, limit, total, onPageChange, onLimitChange, onEdit, onDelete, }: PackageTableProps) { return ( , onClick: onEdit, }, { label: 'Delete', icon: , className: 'text-destructive', onClick: onDelete, }, ]} isLoading={isLoading} emptyTitle="No packages found." pagination={{ skip, limit, totalItems: total, onPageChange, onLimitChange, }} /> ); }