@@ -73,43 +73,35 @@ export function withSelectedMultiContext<TCtor extends MultiCompConstructor>(
7373comp . 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 ( (
7788action . editDSL
7889|| isCustomAction < LazyCompReadyAction > ( action , "LazyCompReady" )
7990|| isCustomAction < RemoteCompReadyAction > ( action , "RemoteCompReady" )
8091|| isCustomAction < ModuleReadyAction > ( action , "moduleReady" )
8192) && (
8293action . path [ 1 ] === SELECTED_KEY
83- || (
94+ || ( // special check added for modules inside list view
8495isCustomAction < 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
9999const newAction = {
100100 ...action ,
101101path :action . path . slice ( 2 ) ,
102102} ;
103103comp = comp . reduce ( WithMultiContextComp . forEachAction ( newAction ) ) ;
104104comp = 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) {
121113comp = super . reduce ( action ) ;
122114}
115+
116+ // console.info("exit withSelectedMultiContext reduce. action: ", action, "\nthis:", this, "\ncomp:", comp);
123117return comp ;
124118}
125119