@@ -27,6 +27,7 @@ import {
2727} from '../actions' ;
2828import {
2929 MODULE_NAME ,
30+ DEFAULT_PAGE_SIZE ,
3031} from '../constants' ;
3132import BeneficiaryTable from '../components/BeneficiaryTable' ;
3233import { REQUEST } from '../util/action-type' ;
@@ -80,6 +81,7 @@ function ProjectEnrollmentDialog({
8081 const modulesManager = useModulesManager ( ) ;
8182 const [ selectedIds , setSelectedIds ] = useState ( new Set ( ) ) ;
8283 const [ pageData , setPageData ] = useState ( [ ] ) ;
84+ const [ pageSize , setPageSize ] = useState ( DEFAULT_PAGE_SIZE ) ;
8385 const translate = ( key ) => formatMessage ( intl , MODULE_NAME , key ) ;
8486 const tableTitle = formatMessageWithValues (
8587 intl ,
@@ -92,15 +94,19 @@ function ProjectEnrollmentDialog({
9294 const payloadField = isGroup ? 'groupBeneficiary' : 'beneficiary' ;
9395
9496 const handleQueryChange = async ( {
95- page, pageSize, filters, search, orderBy, orderDirection,
97+ page, pageSize : newPageSize , filters, search, orderBy, orderDirection,
9698 } ) => {
99+ if ( newPageSize !== pageSize ) {
100+ setPageSize ( newPageSize ) ;
101+ }
102+
97103 const offset = page * pageSize ;
98104 const gqlFilters = [
99105 `benefitPlan_Id: "${ project . benefitPlan . id } "` ,
100106 'isDeleted: false' ,
101107 'status: ACTIVE' ,
102108 `villageOrChildOf: ${ decodeId ( project . location . id ) } ` ,
103- `first: ${ pageSize } ` ,
109+ `first: ${ newPageSize } ` ,
104110 `offset: ${ offset } ` ,
105111 ] ;
106112
@@ -216,7 +222,7 @@ function ProjectEnrollmentDialog({
216222 return {
217223 data : rows ,
218224 page,
219- pageSize ,
225+ newPageSize ,
220226 totalCount : payload . totalCount || 0 ,
221227 } ;
222228 } ;
@@ -339,6 +345,7 @@ function ProjectEnrollmentDialog({
339345 tableTitle = { tableTitle }
340346 isGroup = { isGroup }
341347 appliedFilters = { filters }
348+ appliedPageSize = { pageSize }
342349 />
343350 </ DialogContent >
344351
0 commit comments