Parcourir la source

Added a min of 1 to the page size so it doesn't throw invalid array length error

jnfrati il y a 4 ans
Parent
commit
ffd1072a20
1 fichiers modifiés avec 4 ajouts et 1 suppressions
  1. 4 1
      dashboard/src/components/Table.tsx

+ 4 - 1
dashboard/src/components/Table.tsx

@@ -41,6 +41,8 @@ export type TableProps = {
   enablePagination?: boolean;
   enablePagination?: boolean;
 };
 };
 
 
+const MIN_PAGE_SIZE = 1;
+
 const Table: React.FC<TableProps> = ({
 const Table: React.FC<TableProps> = ({
   columns: columnsData,
   columns: columnsData,
   data,
   data,
@@ -73,6 +75,7 @@ const Table: React.FC<TableProps> = ({
     {
     {
       columns: columnsData,
       columns: columnsData,
       data,
       data,
+      initialState: { pageSize: MIN_PAGE_SIZE },
     },
     },
     useGlobalFilter,
     useGlobalFilter,
     usePagination
     usePagination
@@ -80,7 +83,7 @@ const Table: React.FC<TableProps> = ({
 
 
   useEffect(() => {
   useEffect(() => {
     if (!enablePagination) {
     if (!enablePagination) {
-      setPageSize(data.length);
+      setPageSize(data.length || MIN_PAGE_SIZE);
     }
     }
   }, [data, enablePagination]);
   }, [data, enablePagination]);