@@ -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