@@ -163,6 +163,13 @@ const Mapper = ({
163163 setSelectedMappings ( updatedSelectedMappings ) ;
164164
165165 }
166+ else if ( ! isLabelMismatch && ! isStackChanged ) {
167+ const key = `${ locale ?. label } -master_locale`
168+ updatedSelectedMappings = {
169+ [ key ] : updatedSelectedMappings ?. [ `${ locale ?. label } -master_locale` ] ? updatedSelectedMappings ?. [ `${ locale ?. label } -master_locale` ] : '' ,
170+ } ;
171+ setSelectedMappings ( updatedSelectedMappings ) ;
172+ }
166173 }
167174 } )
168175
@@ -513,7 +520,7 @@ const LanguageMapper = ({stack, uid} :{ stack : IDropDown, uid : string}) => {
513520 const [ options , setoptions ] = useState < { label : string ; value : string } [ ] > ( [ ] ) ;
514521 const [ cmsLocaleOptions , setcmsLocaleOptions ] = useState < { label : string ; value : string } [ ] > ( [ ] ) ;
515522 const [ sourceLocales , setsourceLocales ] = useState < { label : string ; value : string } [ ] > ( [ ] ) ;
516- const [ isLoading , setisLoading ] = useState < boolean > ( false ) ;
523+ const [ isLoading , setisLoading ] = useState < boolean > ( true ) ;
517524 const [ currentStack , setCurrentStack ] = useState < IDropDown > ( stack ) ;
518525 const [ previousStack , setPreviousStack ] = useState < IDropDown > ( ) ;
519526 const [ isStackChanged , setisStackChanged ] = useState < boolean > ( false ) ;
@@ -618,6 +625,7 @@ const LanguageMapper = ({stack, uid} :{ stack : IDropDown, uid : string}) => {
618625 // return await getStackLocales(newMigrationData?.destination_stack?.selectedOrg?.value);
619626 // };
620627 const addRowComp = ( ) => {
628+ setisStackChanged ( false ) ;
621629 setcmsLocaleOptions ( ( prevList : { label : string ; value : string } [ ] ) => [
622630 ...prevList , // Keep existing elements
623631 {
@@ -628,6 +636,7 @@ const LanguageMapper = ({stack, uid} :{ stack : IDropDown, uid : string}) => {
628636 } ;
629637
630638 const handleDeleteLocale = ( id : number , locale : { label : string ; value : string } ) => {
639+ setisStackChanged ( false ) ;
631640 setcmsLocaleOptions ( ( prevList ) => {
632641 return prevList ?. filter (
633642 ( item : { label : string ; value : string } ) => item ?. label !== locale ?. label
0 commit comments