import { type ReactElement } from "react"; import { DataTable, Pagination, type Column } from "@/components/shared"; import type { Department } from "@/types/department"; interface DepartmentListViewProps { data: Department[]; columns: Column[]; isLoading: boolean; error: string | null; currentPage: number; totalPages: number; totalItems: number; limit: number; onPageChange: (page: number) => void; onLimitChange: (limit: number) => void; } export const DepartmentListView = ({ data, columns, isLoading, error, currentPage, totalPages, totalItems, limit, onPageChange, onLimitChange, }: DepartmentListViewProps): ReactElement => { return (
dept.id} isLoading={isLoading} error={error} emptyMessage="No departments found" /> {totalItems > 0 && ( )}
); };