diff --git a/apps/console/src/components/assets/AssetsTable.tsx b/apps/console/src/components/assets/AssetsTable.tsx index 44f72eca1..b9e4a84eb 100644 --- a/apps/console/src/components/assets/AssetsTable.tsx +++ b/apps/console/src/components/assets/AssetsTable.tsx @@ -53,6 +53,7 @@ export function AssetsTable(props: Props) { return ( ; + pageSize?: number; }) { const { update } = useMutateField(props.updateMutation); const [showAdd, toggleAdd] = useToggle(false); @@ -71,6 +73,7 @@ export function EditableTable< hasNext={props.pagination.hasNext} isLoadingNext={props.pagination.isLoadingNext} loadNext={props.pagination.loadNext} + pageSize={props.pageSize ?? defaultPageSize} > {props.columns.map((column, index) => ( @@ -104,13 +107,13 @@ export function EditableTable< ); } -function NewItemRow(props: { +function NewItemRow(props: { schema: S; defaultValue: z.infer; connectionId: string; mutation: GraphQLTaggedNode; onSuccess: () => void; - row: (props: EditableTableRowProps) => ReactNode; + row: (props: EditableTableRowProps) => ReactNode; }) { const { update, errors, value } = useStateWithSchema( props.schema, diff --git a/apps/console/src/components/table/SortableDataTable.tsx b/apps/console/src/components/table/SortableDataTable.tsx index 0d1ab647e..467573656 100644 --- a/apps/console/src/components/table/SortableDataTable.tsx +++ b/apps/console/src/components/table/SortableDataTable.tsx @@ -15,12 +15,16 @@ import { useContext, useState, } from "react"; +import type { LoadMoreFn } from "react-relay"; +import type { OperationType } from "relay-runtime"; type Order = { direction: string; field: string; }; +export const defaultPageSize = 50; + export const SortableContext = createContext({ order: { direction: "DESC", @@ -39,12 +43,14 @@ export function SortableDataTable({ hasNext, loadNext, isLoadingNext, + pageSize = defaultPageSize, ...props }: ComponentProps & { refetch: (o: { order: Order }) => void; hasNext?: boolean; - loadNext?: (...args: any[]) => void; + loadNext?: LoadMoreFn; isLoadingNext?: boolean; + pageSize?: number; }) { const { __ } = useTranslate(); const [order, setOrder] = useState(defaultOrder); @@ -61,7 +67,7 @@ export function SortableDataTable({ {hasNext && loadNext && (