@@ -65,6 +65,7 @@ import FacilitatorForm from '@/components/DynamicForm/FacilitatorForm/Facilitato
6565import CenterLabel from '@/components/Centerlabel' ;
6666import ResetFiltersButton from '@/components/ResetFiltersButton/ResetFiltersButton' ;
6767import { showToastMessage } from '@/components/Toastify' ;
68+ import { getOverallStatus } from '@shared-lib-v2/utils/helper' ;
6869
6970const Facilitator = ( ) => {
7071 const theme = useTheme < any > ( ) ;
@@ -100,6 +101,7 @@ const Facilitator = () => {
100101 firstName : '' ,
101102 lastName : '' ,
102103 village : '' ,
104+ center : '' ,
103105 } ) ;
104106
105107 const { t, i18n } = useTranslation ( ) ;
@@ -310,7 +312,7 @@ const Facilitator = () => {
310312 // )}
311313 // </>
312314 // );
313- const centers =
315+ let centers =
314316 row . cohortData
315317 ?. filter (
316318 ( c : any ) =>
@@ -319,7 +321,17 @@ const Facilitator = () => {
319321 )
320322 . map ( ( c : any ) => transformLabel ( c . centerName ) )
321323 . filter ( Boolean ) || [ ] ;
322-
324+ if ( centers . length === 0 ) {
325+ centers =
326+ row . cohortData
327+ ?. filter (
328+ ( c : any ) =>
329+ c . centerStatus === 'active' &&
330+ c . cohortMember ?. status === 'archived'
331+ )
332+ . map ( ( c : any ) => transformLabel ( c . centerName ) )
333+ . filter ( Boolean ) || [ ] ;
334+ }
323335 return centers . join ( ', ' ) ;
324336 } ,
325337 } ,
@@ -328,7 +340,7 @@ const Facilitator = () => {
328340 label : 'Batch' ,
329341 render : ( row ) => {
330342 // console.log('BacthRow', row?.cohortData)
331- const batches =
343+ let batches =
332344 row . cohortData
333345 ?. filter (
334346 ( c : any ) =>
@@ -338,7 +350,18 @@ const Facilitator = () => {
338350 . map ( ( c : any ) => transformLabel ( c . batchName ) )
339351 . filter ( Boolean ) || [ ] ;
340352
341- return batches . join ( ', ' ) ;
353+ if ( batches . length === 0 ) {
354+ batches =
355+ row . cohortData
356+ ?. filter (
357+ ( c : any ) =>
358+ c . batchStatus === 'active' &&
359+ c . cohortMember ?. status === 'archived'
360+ )
361+ . map ( ( c : any ) => transformLabel ( c . batchName ) )
362+ . filter ( Boolean ) || [ ] ;
363+ }
364+ return batches . join ( ', ' ) ;
342365 } ,
343366 } ,
344367 {
@@ -354,8 +377,8 @@ const Facilitator = () => {
354377 {
355378 key : 'status' ,
356379 label : 'Status' ,
357- render : ( row : any ) => transformLabel ( row . status ) ,
358- getStyle : ( row ) => ( { color : row . status === 'active' ? 'green' : 'red' } ) ,
380+ render : ( row : any ) => transformLabel ( getOverallStatus ( row ?. cohortData ) ) ,
381+ getStyle : ( row ) => ( { color : getOverallStatus ( row ?. cohortData ) === 'active' ? 'green' : 'red' } ) ,
359382 } ,
360383 ] ;
361384
@@ -367,9 +390,9 @@ const Facilitator = () => {
367390 try {
368391 const userCohortResp = await getCohortList ( userID ) ;
369392 if ( userCohortResp ?. result ?. length ) {
370- membershipIds = userCohortResp ?. result ?. map (
371- ( item ) => item . cohortMembershipId
372- ) ;
393+ membershipIds = userCohortResp ?. result
394+ ?. filter ( ( c : any ) => c . cohortMemberStatus === 'active' )
395+ ?. map ( ( c : any ) => c . cohortMembershipId ) || [ ] ;
373396 } else {
374397 console . warn ( 'No cohort data found for the user.' ) ;
375398 }
@@ -442,9 +465,9 @@ const Facilitator = () => {
442465 try {
443466 const userCohortResp = await getCohortList ( userID ) ;
444467 if ( userCohortResp ?. result ?. length ) {
445- membershipIds = userCohortResp ?. result ?. map (
446- ( item ) => item . cohortMembershipId
447- ) ;
468+ membershipIds = userCohortResp ?. result
469+ ?. filter ( ( c : any ) => c . cohortMemberStatus === 'archived' )
470+ ?. map ( ( c : any ) => c . cohortMembershipId ) || [ ] ;
448471 } else {
449472 console . warn ( 'No cohort data found for the user.' ) ;
450473 }
@@ -559,7 +582,10 @@ console.log('response?.result?.getUserDetails',response?.result?.getUserDetails)
559582 setEditableUserId ( row ?. userId ) ;
560583 handleOpenModal ( ) ;
561584 } ,
562- show : ( row ) => row . status !== 'archived' ,
585+ show : ( row ) => row . cohortData ?. some (
586+ ( cohort ) =>
587+ cohort ?. cohortMember ?. status === 'active'
588+ ) ,
563589 } ,
564590 {
565591 icon : (
@@ -604,6 +630,11 @@ console.log('response?.result?.getUserDetails',response?.result?.getUserDetails)
604630 firstName : row ?. firstName || '' ,
605631 lastName : row ?. lastName || '' ,
606632 village : centerNames . length !== 0 ?centerNames :"-" ,
633+ center :
634+ row ?. cohortData
635+ ?. filter ( ( cohort ) => cohort ?. cohortMember ?. status === 'archived' )
636+ ?. map ( ( cohort ) => cohort ?. centerName )
637+ ?. join ( ', ' ) || '' ,
607638 } ) ;
608639 setOpen ( true ) ;
609640 setUserId ( row ?. userId ) ;
@@ -623,7 +654,10 @@ console.log('response?.result?.getUserDetails',response?.result?.getUserDetails)
623654 // setPrefilledFormData({});
624655 // searchData(prefilledFormData, currentPage);
625656 } ,
626- show : ( row ) => row . status !== 'archived' ,
657+ show : ( row ) => row . cohortData ?. some (
658+ ( cohort ) =>
659+ cohort ?. cohortMember ?. status === 'active'
660+ ) ,
627661 } ,
628662 {
629663 icon : (
@@ -668,7 +702,10 @@ console.log('response?.result?.getUserDetails',response?.result?.getUserDetails)
668702 setEditableUserId ( row ?. userId ) ;
669703 handleOpenModal ( ) ;
670704 } ,
671- show : ( row ) => row . status !== 'archived' ,
705+ show : ( row ) => row . cohortData ?. some (
706+ ( cohort ) =>
707+ cohort ?. cohortMember ?. status === 'active'
708+ ) ,
672709 } ,
673710 {
674711 icon : (
@@ -711,11 +748,18 @@ console.log('response?.result?.getUserDetails',response?.result?.getUserDetails)
711748 firstName : row ?. firstName || '' ,
712749 lastName : row ?. lastName || '' ,
713750 village : findVillage ?. selectedValues ?. [ 0 ] ?. value || '' ,
751+ center :
752+ row ?. cohortData
753+ ?. filter ( ( cohort ) => cohort ?. cohortMember ?. status === 'archived' )
754+ ?. map ( ( cohort ) => cohort ?. centerName )
755+ ?. join ( ', ' ) || '' ,
714756 } ) ;
715757 // setReason('');
716758 // setChecked(false);
717759 } ,
718- show : ( row ) => row . status !== 'active' ,
760+ show : ( row ) => row . cohortData ?. some (
761+ ( cohort ) =>
762+ cohort ?. cohortMember ?. status === 'archived' )
719763 } ,
720764 ] ;
721765
@@ -933,6 +977,7 @@ console.log('response?.result?.getUserDetails',response?.result?.getUserDetails)
933977 firstName = { userData . firstName }
934978 lastName = { userData . lastName }
935979 village = { userData . village }
980+ center = { userData . center }
936981 checked = { checked }
937982 setChecked = { setChecked }
938983 reason = { reason }
@@ -959,11 +1004,11 @@ console.log('response?.result?.getUserDetails',response?.result?.getUserDetails)
9591004 } }
9601005 >
9611006 < Typography >
962- { userData . firstName } { userData . lastName } { t ( 'FORM.WAS_BELONG_TO ' ) }
1007+ { userData . firstName } { userData . lastName } { t ( 'FORM.BELONG_TO ' ) }
9631008 </ Typography >
9641009 < TextField
9651010 fullWidth
966- value = { userData . village }
1011+ value = { userData . center }
9671012 disabled
9681013 sx = { { mt : 1 } }
9691014 />
0 commit comments