Skip to content

Commit b1d6521

Browse files
authored
Fixing pagination bug from new data grid (#120)
1 parent c2840eb commit b1d6521

File tree

1 file changed

+18
-14
lines changed

1 file changed

+18
-14
lines changed

src/Stops.jsx

Lines changed: 18 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -34,8 +34,6 @@ const Stops = () => {
3434

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

37-
const [page, setPage] = useState(0)
38-
const [pageSize, setPageSize] = useState(5)
3937
const [sortModel, setSortModel] = useState(initialSortModel)
4038
const [filterModel, setFilterModel] = useState({
4139
items: [
@@ -46,14 +44,18 @@ const Stops = () => {
4644
}
4745
]
4846
})
47+
const [paginationModel, setPaginationModel] = useState({
48+
page: 0,
49+
pageSize: 5
50+
})
4951

5052
const initialState = {
5153
sorting: {
5254
sortModel
5355
},
5456
pagination: {
55-
page,
56-
pageSize
57+
paginationModel,
58+
rowCount: 0
5759
},
5860
filter: filterModel
5961
}
@@ -80,8 +82,8 @@ const Stops = () => {
8082
return
8183
}
8284
getMobileStopsFromQuery({
83-
page,
84-
pageSize,
85+
page: paginationModel.page,
86+
pageSize: paginationModel.pageSize,
8587
sortModel,
8688
searchPosition,
8789
searchDistance,
@@ -91,8 +93,7 @@ const Stops = () => {
9193
})
9294
// eslint-disable-next-line
9395
}, [
94-
page,
95-
pageSize,
96+
paginationModel,
9697
sortModel,
9798
searchPosition,
9899
searchDistance,
@@ -153,6 +154,7 @@ const Stops = () => {
153154
<div style={{ display: 'flex', height: '100%' }}>
154155
<div style={{ flexGrow: 1 }}>
155156
<DataGrid
157+
autoPageSize
156158
sx={{
157159
backgroundColor: 'white',
158160
border: 2,
@@ -177,19 +179,21 @@ const Stops = () => {
177179
filterMode='server'
178180
filterModel={filterModel}
179181
loading={loadingMobileStops}
180-
page={page}
181-
pageSize={pageSize}
182+
page={paginationModel.page}
183+
pageSize={paginationModel.pageSize}
184+
pageSizeOptions={[5]}
182185
pagination
183186
paginationMode='server'
187+
onPaginationModelChange={newPaginationModel => {
188+
setPaginationModel(newPaginationModel)
189+
}}
184190
rows={mobileStops}
185191
rowCount={rowCountState}
186-
rowsPerPageOptions={[5]}
187192
sortingMode='server'
188193
sortModel={sortModel}
189194
onFilterModelChange={newFilterModel =>
190-
setFilterModel(newFilterModel)}
191-
onPageChange={newPage => setPage(newPage)}
192-
onPageSizeChange={newPageSize => setPageSize(newPageSize)}
195+
setFilterModel(newFilterModel)
196+
}
193197
onSortModelChange={newSortModel => {
194198
if (newSortModel.length === 0) {
195199
setSortModel(initialSortModel)

0 commit comments

Comments
 (0)