Skip to content

Commit 76cdb40

Browse files
Fix conditions in apply
1 parent f094d00 commit 76cdb40

File tree

1 file changed

+32
-16
lines changed

1 file changed

+32
-16
lines changed

src/ui/store/actions/controlDialog.ts

Lines changed: 32 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)