Files
var-monorepo/apps/hub/app/_components/PaginatedTable.tsx
2025-02-06 00:18:44 +01:00

28 lines
534 B
TypeScript

import SortableTable, { SortableTableProps } from './Table';
interface PaginatedTableProps<TData>
extends Omit<SortableTableProps<TData>, 'data'> {
prismaGetter: (
fnProps: {
cursor: number;
take: number;
} & any
) => Promise<any>;
}
export async function PaginatedTable<TData>({
prismaGetter,
...restProps
}: PaginatedTableProps<TData>) {
const data = await prismaGetter({
cursor: 0,
take: 10,
});
return (
<div>
<SortableTable data={data} {...restProps} />
</div>
);
}