@@ -73,43 +73,35 @@ export function withSelectedMultiContext<TCtor extends MultiCompConstructor>(
7373            comp . getOriginalComp ( ) . setParams ( comp . cacheParamsMap . get ( selection ) ! ) 
7474          ) ; 
7575        } 
76+       }  else  if  ( ( 
77+         ! action . editDSL 
78+         &&  ! isCustomAction < LazyCompReadyAction > ( action ,  "LazyCompReady" ) 
79+         &&  ! isCustomAction < RemoteCompReadyAction > ( action ,  "RemoteCompReady" ) 
80+         &&  ! isCustomAction < ModuleReadyAction > ( action ,  "moduleReady" ) 
81+         )  ||  action . path [ 0 ]  !==  MAP_KEY  ||  _ . isNil ( action . path [ 1 ] ) 
82+       )  { 
83+         if  ( action . path [ 0 ]  ===  MAP_KEY  &&  action . path [ 1 ]  ===  SELECTED_KEY )  { 
84+           action . path [ 1 ]  =  this . selection ; 
85+         } 
86+         comp  =  super . reduce ( action ) ; 
7687      }  else  if  ( ( 
7788        action . editDSL 
7889        ||  isCustomAction < LazyCompReadyAction > ( action ,  "LazyCompReady" ) 
7990        ||  isCustomAction < RemoteCompReadyAction > ( action ,  "RemoteCompReady" ) 
8091        ||  isCustomAction < ModuleReadyAction > ( action ,  "moduleReady" ) 
8192      )  &&  ( 
8293        action . path [ 1 ]  ===  SELECTED_KEY 
83-         ||  ( 
94+         ||  (   // special check added for modules inside list view 
8495          isCustomAction < ModuleReadyAction > ( action ,  "moduleReady" ) 
8596          &&  action . path [ 1 ]  ===  this . selection ) 
8697      ) )  { 
87-         // broadcast edits from the selected design-time view to all instances and template 
88-         const  newAction  =  { 
89-           ...action , 
90-           path : action . path . slice ( 2 ) , 
91-         } ; 
92-         comp  =  comp . reduce ( WithMultiContextComp . forEachAction ( newAction ) ) ; 
93-         comp  =  comp . reduce ( wrapChildAction ( COMP_KEY ,  newAction ) ) ; 
94-       }  else  if  ( 
95-         // ensure edits made in the expanded view configurator (SELECTED key) 
96-         // also update the template 
97-         action . path [ 0 ]  ===  MAP_KEY  &&  action . path [ 1 ]  ===  SELECTED_KEY 
98-       )  { 
98+         // broadcast 
9999        const  newAction  =  { 
100100          ...action , 
101101          path : action . path . slice ( 2 ) , 
102102        } ; 
103103        comp  =  comp . reduce ( WithMultiContextComp . forEachAction ( newAction ) ) ; 
104104        comp  =  comp . reduce ( wrapChildAction ( COMP_KEY ,  newAction ) ) ; 
105-       }  else  if  ( ( 
106-         ! action . editDSL 
107-         &&  ! isCustomAction < LazyCompReadyAction > ( action ,  "LazyCompReady" ) 
108-         &&  ! isCustomAction < RemoteCompReadyAction > ( action ,  "RemoteCompReady" ) 
109-         &&  ! isCustomAction < ModuleReadyAction > ( action ,  "moduleReady" ) 
110-         )  ||  action . path [ 0 ]  !==  MAP_KEY  ||  _ . isNil ( action . path [ 1 ] ) 
111-       )  { 
112-         comp  =  super . reduce ( action ) ; 
113105      }  else  if  ( 
114106        ! action . editDSL 
115107        &&  ( 
@@ -120,6 +112,8 @@ export function withSelectedMultiContext<TCtor extends MultiCompConstructor>(
120112      )  { 
121113        comp  =  super . reduce ( action ) ; 
122114      } 
115+ 
116+       // console.info("exit withSelectedMultiContext reduce. action: ", action, "\nthis:", this, "\ncomp:", comp); 
123117      return  comp ; 
124118    } 
125119
0 commit comments