diff --git a/app/client/src/sagas/WidgetOperationSagas.tsx b/app/client/src/sagas/WidgetOperationSagas.tsx index 9edf35a2e8..36db8fc3c0 100644 --- a/app/client/src/sagas/WidgetOperationSagas.tsx +++ b/app/client/src/sagas/WidgetOperationSagas.tsx @@ -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 }; diff --git a/app/client/src/utils/helpers.tsx b/app/client/src/utils/helpers.tsx index e2f1114214..465a80a99a 100644 --- a/app/client/src/utils/helpers.tsx +++ b/app/client/src/utils/helpers.tsx @@ -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}`,