'use client'; import { useEffect, useState } from 'react'; import SortableTable, { Pagination, SortableTableProps } from './Table'; import { PrismaClient } from '@repo/db'; import { getData } from './pagiantedTableActions'; interface PaginatedTableProps extends Omit, 'data'> { prismaModel: keyof PrismaClient; rowsPerPage?: number; } export function PaginatedTable({ prismaModel, rowsPerPage = 10, ...restProps }: PaginatedTableProps) { const [data, setData] = useState([]); const [page, setPage] = useState(0); const [total, setTotal] = useState(0); useEffect(() => { getData(prismaModel, rowsPerPage, page * rowsPerPage).then((result) => { if (result) { setData(result.data); setTotal(result.total); } }); }, [page]); return (
); }