@@ -182,11 +182,17 @@ const isSelectorWithContext = (
182182 return 'originalId' in selector ;
183183} ;
184184
185- const getValidScopeFields = (
186- impactType : ImpactType ,
187- impactTabsIds : ImpactTabsIds ,
188- tabId : string | null ,
189- ) : { impactType : ImpactType ; impactTabsIds : ImpactTabsIds } => {
185+ const getValidScopeFields = ( {
186+ impactType,
187+ impactTabsIds,
188+ tabId,
189+ isMainSetting,
190+ } : {
191+ impactType : ImpactType ;
192+ impactTabsIds : ImpactTabsIds ;
193+ tabId : string | null ;
194+ isMainSetting ?: boolean ;
195+ } ) : { impactType : ImpactType ; impactTabsIds : ImpactTabsIds } => {
190196 if ( impactType === 'allTabs' ) {
191197 return { impactType, impactTabsIds : null } ;
192198 }
@@ -195,6 +201,10 @@ const getValidScopeFields = (
195201 return { impactType, impactTabsIds} ;
196202 }
197203
204+ if ( ! isMainSetting && impactType === undefined ) {
205+ return { impactTabsIds : null , impactType : undefined } ;
206+ }
207+
198208 return { impactType : 'currentTab' , impactTabsIds : tabId ? [ tabId ] : undefined } ;
199209} ;
200210
@@ -300,11 +310,12 @@ export const applyGroupControlDialog = ({
300310 }
301311 } ) ;
302312
303- const { impactType, impactTabsIds} = getValidScopeFields (
304- selectorsGroup . impactType ,
305- selectorsGroup . impactTabsIds ,
306- state . dash . tabId ,
307- ) ;
313+ const { impactType, impactTabsIds} = getValidScopeFields ( {
314+ impactType : selectorsGroup . impactType ,
315+ impactTabsIds : selectorsGroup . impactTabsIds ,
316+ tabId : state . dash . tabId ,
317+ isMainSetting : true ,
318+ } ) ;
308319
309320 const data = {
310321 autoHeight,
@@ -335,11 +346,11 @@ export const applyGroupControlDialog = ({
335346 width : isSingleControl ? '' : selector . width ,
336347 defaults : getControlDefaultsForField ( selector , hasChangedSourceType ) ,
337348 namespace : selector . namespace ,
338- ...getValidScopeFields (
339- selector . impactType ,
340- selector . impactTabsIds ,
341- state . dash . tabId ,
342- ) ,
349+ ...getValidScopeFields ( {
350+ impactType : selector . impactType ,
351+ impactTabsIds : selector . impactTabsIds ,
352+ tabId : state . dash . tabId ,
353+ } ) ,
343354 } ;
344355 } ) ,
345356 // if control is single we take the scope params from the control data
@@ -471,7 +482,12 @@ export const applyExternalControlDialog = ({
471482 sourceType,
472483 autoHeight,
473484 source : getItemDataSource ( selectorDialog ) ,
474- ...getValidScopeFields ( impactType , impactTabsIds , state . dash . tabId ) ,
485+ ...getValidScopeFields ( {
486+ impactType,
487+ impactTabsIds,
488+ tabId : state . dash . tabId ,
489+ isMainSetting : true ,
490+ } ) ,
475491 } ;
476492 const getExtendedItemData = getExtendedItemDataAction ( ) ;
477493 const itemData = dispatch ( getExtendedItemData ( { data, defaults} ) ) ;
0 commit comments