@@ -272,9 +272,7 @@ const ContentMapper = forwardRef(({ handleStepChange }: contentMapperProps, ref:
272272 const [ otherCmsUid , setOtherCmsUid ] = useState < string > ( contentTypes ?. [ 0 ] ?. otherCmsUid ) ;
273273
274274 const [ active , setActive ] = useState < number | null > ( 0 ) ;
275-
276275 const [ searchContentType , setSearchContentType ] = useState ( '' ) ;
277-
278276 const [ rowIds , setRowIds ] = useState < Record < string , boolean > > ( { } ) ;
279277 const [ selectedEntries , setSelectedEntries ] = useState < FieldMapType [ ] > ( [ ] ) ;
280278 const [ contentTypeSchema , setContentTypeSchema ] = useState < ContentTypesSchema [ ] | undefined > ( [ ] ) ;
@@ -365,6 +363,7 @@ const ContentMapper = forwardRef(({ handleStepChange }: contentMapperProps, ref:
365363
366364 if ( newMigrationData ?. content_mapping ?. content_type_mapping ?. [ selectedContentType ?. contentstackUid || '' ] === otherContentType ?. id ) {
367365 setIsAllCheck ( false ) ;
366+
368367 tableData ?. forEach ( ( row ) => {
369368 contentTypeSchema ?. forEach ( ( schema ) => {
370369
@@ -679,6 +678,7 @@ const ContentMapper = forwardRef(({ handleStepChange }: contentMapperProps, ref:
679678 setItemStatusMap ( { ...itemStatusMap } ) ;
680679
681680 const validTableData = data ?. fieldMapping ?. filter ( ( field : FieldMapType ) => field ?. otherCmsType !== undefined ) ;
681+
682682 setIsAllCheck ( true ) ;
683683 setTableData ( validTableData ?? [ ] ) ;
684684 setSelectedEntries ( validTableData ?? [ ] ) ;
@@ -726,6 +726,7 @@ const ContentMapper = forwardRef(({ handleStepChange }: contentMapperProps, ref:
726726 setTotalCounts ( [ ...tableData , ...validTableData ?? tableData ] ?. length ) ;
727727 setIsLoading ( false ) ;
728728 setIsAllCheck ( true ) ;
729+
729730 } catch ( error ) {
730731 console . error ( 'loadMoreItems -> error' , error ) ;
731732 }
@@ -898,6 +899,7 @@ const ContentMapper = forwardRef(({ handleStepChange }: contentMapperProps, ref:
898899
899900 const handleSelectedEntries = ( singleSelectedRowIds : string [ ] ) => {
900901 const selectedObj : UidMap = { } ;
902+
901903 setIsAllCheck ( false ) ;
902904 singleSelectedRowIds ?. forEach ( ( uid : string ) => {
903905 const isId = selectedEntries ?. some ( ( item ) => item ?. id === uid ) ;
@@ -1023,6 +1025,7 @@ const ContentMapper = forwardRef(({ handleStepChange }: contentMapperProps, ref:
10231025
10241026 const handleDropDownChange = ( value : FieldTypes ) => {
10251027 ( value ?. id !== otherContentType ?. id ) && setsCsCTypeUpdated ( true ) ;
1028+
10261029 setIsAllCheck ( false ) ;
10271030 setOtherContentType ( value ) ;
10281031 } ;
@@ -1437,7 +1440,7 @@ const ContentMapper = forwardRef(({ handleStepChange }: contentMapperProps, ref:
14371440 const fieldTypeToMatch = Fields [ data ?. backupFieldType as keyof Mapping ] ?. type ;
14381441 //check if UID of souce field is matching to exsting content type field UID
14391442 for ( const value of contentTypeSchema ) {
1440- if ( data ?. uid === value ?. uid && data ?. backupFieldType === value ?. data_type ) {
1443+ if ( data ?. uid === value ?. uid && data ?. backupFieldType === value ?. data_type && fieldTypeToMatch ) {
14411444 OptionsForRow . push ( { label : value ?. display_name , value, isDisabled : false } ) ;
14421445 break ;
14431446 }
@@ -1505,7 +1508,7 @@ const ContentMapper = forwardRef(({ handleStepChange }: contentMapperProps, ref:
15051508 if ( ! hasMatchingEntry ) {
15061509 updatedExstingField = {
15071510 ...updatedExstingField ,
1508- [ data ?. uid ] : { label : newLabel , value : newvalue }
1511+ [ data ?. backupFieldUid ] : { label : newLabel , value : newvalue }
15091512 } ;
15101513 existingField [ data ?. backupFieldUid ] = { label : newLabel , value : newvalue }
15111514 }
@@ -1579,12 +1582,13 @@ const ContentMapper = forwardRef(({ handleStepChange }: contentMapperProps, ref:
15791582 ...option ,
15801583 isDisabled : selectedOptions ?. includes ?.( option ?. label ?? '' )
15811584 } ) ) ;
1582-
15831585 return (
15841586 < div className = "table-row" >
15851587 < div className = "select" >
15861588 < Select
1587- value = { ( OptionsForRow ?. length === 0 || existingField ?. [ data ?. backupFieldUid ] ?. label === undefined ) ? OptionValue : existingField [ data ?. backupFieldUid ] }
1589+ value = { ( OptionsForRow ?. length === 0 || ( data ?. backupFieldType !== existingField [ data ?. backupFieldUid ] ?. value ?. data_type || existingField ?. [ data ?. backupFieldUid ] ?. label === undefined ) ) ? OptionValue :
1590+
1591+ existingField [ data ?. backupFieldUid ] }
15881592 onChange = { ( selectedOption : FieldTypes ) => {
15891593 if ( OptionsForRow ?. length === 0 ) {
15901594 handleValueChange ( selectedOption , data ?. uid , data ?. backupFieldUid )
@@ -1595,7 +1599,7 @@ const ContentMapper = forwardRef(({ handleStepChange }: contentMapperProps, ref:
15951599 placeholder = "Select Field"
15961600 version = { 'v2' }
15971601 maxWidth = "290px"
1598- isClearable = { selectedOptions ?. includes ?.( existingField ?. [ data ?. backupFieldUid ] ?. label ?? '' ) }
1602+ isClearable = { data ?. backupFieldType === existingField [ data ?. backupFieldUid ] ?. value ?. data_type && selectedOptions ?. includes ?.( existingField ?. [ data ?. backupFieldUid ] ?. label ?? '' ) }
15991603 options = { adjustedOptions }
16001604 isDisabled = { OptionValue ?. isDisabled || newMigrationData ?. project_current_step > 4 }
16011605 menuPlacement = "auto"
@@ -1719,10 +1723,19 @@ const ContentMapper = forwardRef(({ handleStepChange }: contentMapperProps, ref:
17191723 const savedCT = filteredContentTypes ?. map ?.( ct =>
17201724 ct ?. id === data ?. data ?. updatedContentType ?. id ? { ...ct , status : data ?. data ?. updatedContentType ?. status } : ct
17211725 ) ;
1726+ let filteredCT = savedCT ;
1727+ if ( ! isEmptyString ( activeFilter ) ) {
1728+ filteredCT = savedCT ?. filter ( ( ct ) =>
1729+ CONTENT_MAPPING_STATUS ?. [ ct ?. status ] === activeFilter
1730+ ) ;
1731+ }
1732+ const savedContentTypes = contentTypes ?. map ?.( ct =>
1733+ ct ?. id === selectedContentType ?. id ? { ...ct , status : data ?. data ?. status } : ct
1734+ ) ;
17221735
1723- setFilteredContentTypes ( savedCT ) ;
1724- setContentTypes ( savedCT ) ;
1725-
1736+ setFilteredContentTypes ( filteredCT ) ;
1737+ setContentTypes ( savedContentTypes ) ;
1738+ setCount ( filteredCT ?. length ) ;
17261739 try {
17271740 otherContentType ?. id && await updateContentMapper ( orgId , projectID , { ...contentTypeMapped , [ selectedContentType ?. contentstackUid ] : otherContentType ?. id } ) ;
17281741 } catch ( err ) {
@@ -2181,6 +2194,7 @@ const ContentMapper = forwardRef(({ handleStepChange }: contentMapperProps, ref:
21812194 ( e ?. target as HTMLElement ) ?. closest ( 'li' ) ?. classList ?. add ( 'active-filter' ) ;
21822195
21832196 const filteredCT = contentTypes ?. filter ( ( ct ) => { return CONTENT_MAPPING_STATUS [ ct ?. status ] === value } ) ;
2197+ console . info ( 'content types --> ' , filteredCT )
21842198 if ( value !== 'All' ) {
21852199 setFilteredContentTypes ( filteredCT ) ;
21862200 setCount ( filteredCT ?. length ) ;
@@ -2450,7 +2464,8 @@ const ContentMapper = forwardRef(({ handleStepChange }: contentMapperProps, ref:
24502464 ...newMigrationData ?. legacy_cms ,
24512465 uploadedFile : {
24522466 ...newMigrationData ?. legacy_cms ?. uploadedFile ,
2453- reValidate : true
2467+ reValidate : true ,
2468+ buttonClicked : true ,
24542469 }
24552470 }
24562471 }
0 commit comments