Skip to content

Commit 44df4c2

Browse files
committed
added dynamic pagination for asr integration - products table
1 parent 5b43a22 commit 44df4c2

File tree

1 file changed

+15
-1
lines changed
  • Tombolo/client-reactjs/src/components/admin/Integrations/asr

1 file changed

+15
-1
lines changed

Diff for: Tombolo/client-reactjs/src/components/admin/Integrations/asr/ProductsTab.jsx

+15-1
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,13 @@ import { DeleteOutlined, EditOutlined } from '@ant-design/icons';
55

66
// Local imports
77
import { getProducts, deleteProduct } from './asr-integration-util';
8+
import useWindowSize from '../../../../hooks/useWindowSize';
89

910
const ProductsTab = ({ products, setSelectedProduct, setProductModalOpen, setProducts }) => {
1011
// Local State
1112
const [productData, setProductData] = useState([]);
13+
const [pageSize, setPageSize] = useState(null);
14+
const { inner } = useWindowSize();
1215

1316
// Effect
1417
useEffect(() => {
@@ -49,6 +52,11 @@ const ProductsTab = ({ products, setSelectedProduct, setProductModalOpen, setPro
4952
}
5053
}, [products]);
5154

55+
// Effect
56+
useEffect(() => {
57+
setPageSize(Math.abs(Math.round(inner.height / 62)));
58+
}, [inner]);
59+
5260
// Product table columns
5361
const columns = [
5462
{
@@ -127,7 +135,13 @@ const ProductsTab = ({ products, setSelectedProduct, setProductModalOpen, setPro
127135
// JSX
128136
return (
129137
<>
130-
<Table columns={columns} dataSource={productData} size="small" rowKey={(record) => record.id} />
138+
<Table
139+
columns={columns}
140+
dataSource={productData}
141+
size="small"
142+
rowKey={(record) => record.id}
143+
pagination={{ pageSize }}
144+
/>
131145
</>
132146
);
133147
};

0 commit comments

Comments
 (0)