fix: remove bindingPathList properties on jstoggle off.
This commit is contained in:
parent
4fb492ee60
commit
f0de3c6457
|
|
@ -331,6 +331,7 @@ function* setWidgetDynamicPropertySaga(
|
|||
const propertyValue = _.get(widget, propertyPath);
|
||||
|
||||
let dynamicPropertyPathList = getWidgetDynamicPropertyPathList(widget);
|
||||
let dynamicBindingPathList = getEntityDynamicBindingPathList(widget);
|
||||
if (isDynamic) {
|
||||
const keyExists =
|
||||
dynamicPropertyPathList.findIndex((path) => path.key === propertyPath) >
|
||||
|
|
@ -345,6 +346,9 @@ function* setWidgetDynamicPropertySaga(
|
|||
dynamicPropertyPathList = _.reject(dynamicPropertyPathList, {
|
||||
key: propertyPath,
|
||||
});
|
||||
dynamicBindingPathList = _.reject(dynamicBindingPathList, {
|
||||
key: propertyPath,
|
||||
});
|
||||
const { parsed } = yield call(
|
||||
validateProperty,
|
||||
propertyPath,
|
||||
|
|
@ -354,7 +358,7 @@ function* setWidgetDynamicPropertySaga(
|
|||
widget = set(widget, propertyPath, parsed);
|
||||
}
|
||||
widget.dynamicPropertyPathList = dynamicPropertyPathList;
|
||||
|
||||
widget.dynamicBindingPathList = dynamicBindingPathList;
|
||||
const stateWidgets = yield select(getWidgets);
|
||||
const widgets = { ...stateWidgets, [widgetId]: widget };
|
||||
|
||||
|
|
|
|||
|
|
@ -642,6 +642,9 @@ export const captureInvalidDynamicBindingPath = (
|
|||
* Checks if dynamicBindingPathList contains a property path that doesn't have a binding
|
||||
*/
|
||||
if (!isDynamicValue(pathValue)) {
|
||||
alert(
|
||||
`INVALID_DynamicPathBinding_CLIENT_ERROR: Invalid dynamic path binding list: ${currentDSL.widgetName}.${dBindingPath.key}`,
|
||||
);
|
||||
Sentry.captureException(
|
||||
new Error(
|
||||
`INVALID_DynamicPathBinding_CLIENT_ERROR: Invalid dynamic path binding list: ${currentDSL.widgetName}.${dBindingPath.key}`,
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user