From ee88481a234d1c51ea8d1185526abd5e3c979874 Mon Sep 17 00:00:00 2001 From: jandsonrj Date: Mon, 3 Jun 2024 16:40:42 -0300 Subject: [PATCH] Closes #254 - Task completed --- frontend/components/ProductDataGrid.js | 22 +++++++++++++++++----- 1 file changed, 17 insertions(+), 5 deletions(-) diff --git a/frontend/components/ProductDataGrid.js b/frontend/components/ProductDataGrid.js index 8509ea7..ec95475 100644 --- a/frontend/components/ProductDataGrid.js +++ b/frontend/components/ProductDataGrid.js @@ -4,6 +4,7 @@ import uniqueId from 'lodash/uniqueId' import PropTypes from 'prop-types' import * as React from 'react' import { useQuery } from 'react-query' +import Box from '@mui/material/Box' import { fetchProductData } from '../services/product' @@ -11,7 +12,7 @@ export default function ProductDataGrid(props) { const { productId } = props const [rows, setRows] = React.useState([]) const [columns, setColumns] = React.useState([]) - const [rowCount, setRowCount] = React.useState(0) + const [, setRowCount] = React.useState(0) const [page, setPage] = React.useState(0) const [pageSize, setPageSize] = React.useState(10) const [error, setError] = React.useState(null) @@ -57,7 +58,7 @@ export default function ProductDataGrid(props) { <> {status === 'success' && ( uniqueId('id_')} + getRowId={() => uniqueId('id_')} rows={rows} columns={columns} disableSelectionOnClick @@ -66,13 +67,14 @@ export default function ProductDataGrid(props) { // sortModel={sortModel} // onSortModelChange={handleSortModelChange} paginationMode="server" - rowCount={rowCount} - pagination + // rowCount={rowCount} + // pagination page={page} onPageChange={page => setPage(page)} pageSize={pageSize} + hideFooter onPageSizeChange={newPageSize => setPageSize(newPageSize)} - rowsPerPageOptions={[10, 25, 50, 100]} + rowsPerPageOptions={[10]} loading={isLoading} disableColumnMenu disableColumnSelector @@ -81,6 +83,16 @@ export default function ProductDataGrid(props) { }} /> )} + + 10 First Rows + ) }