Skip to content

Commit

Permalink
Fixing pagination bug from new data grid (#120)
Browse files Browse the repository at this point in the history
  • Loading branch information
DaveBathnes authored Feb 23, 2025
1 parent c2840eb commit b1d6521
Showing 1 changed file with 18 additions and 14 deletions.
32 changes: 18 additions & 14 deletions src/Stops.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -34,8 +34,6 @@ const Stops = () => {

const initialSortModel = [{ field: 'name', sort: 'asc' }]

const [page, setPage] = useState(0)
const [pageSize, setPageSize] = useState(5)
const [sortModel, setSortModel] = useState(initialSortModel)
const [filterModel, setFilterModel] = useState({
items: [
Expand All @@ -46,14 +44,18 @@ const Stops = () => {
}
]
})
const [paginationModel, setPaginationModel] = useState({
page: 0,
pageSize: 5
})

const initialState = {
sorting: {
sortModel
},
pagination: {
page,
pageSize
paginationModel,
rowCount: 0
},
filter: filterModel
}
Expand All @@ -80,8 +82,8 @@ const Stops = () => {
return
}
getMobileStopsFromQuery({
page,
pageSize,
page: paginationModel.page,
pageSize: paginationModel.pageSize,
sortModel,
searchPosition,
searchDistance,
Expand All @@ -91,8 +93,7 @@ const Stops = () => {
})
// eslint-disable-next-line
}, [
page,
pageSize,
paginationModel,
sortModel,
searchPosition,
searchDistance,
Expand Down Expand Up @@ -153,6 +154,7 @@ const Stops = () => {
<div style={{ display: 'flex', height: '100%' }}>
<div style={{ flexGrow: 1 }}>
<DataGrid
autoPageSize
sx={{
backgroundColor: 'white',
border: 2,
Expand All @@ -177,19 +179,21 @@ const Stops = () => {
filterMode='server'
filterModel={filterModel}
loading={loadingMobileStops}
page={page}
pageSize={pageSize}
page={paginationModel.page}
pageSize={paginationModel.pageSize}
pageSizeOptions={[5]}
pagination
paginationMode='server'
onPaginationModelChange={newPaginationModel => {
setPaginationModel(newPaginationModel)
}}
rows={mobileStops}
rowCount={rowCountState}
rowsPerPageOptions={[5]}
sortingMode='server'
sortModel={sortModel}
onFilterModelChange={newFilterModel =>
setFilterModel(newFilterModel)}
onPageChange={newPage => setPage(newPage)}
onPageSizeChange={newPageSize => setPageSize(newPageSize)}
setFilterModel(newFilterModel)
}
onSortModelChange={newSortModel => {
if (newSortModel.length === 0) {
setSortModel(initialSortModel)
Expand Down

0 comments on commit b1d6521

Please sign in to comment.