Update instance renderers when an event-based object is deleted, renamed or pasted (#7076)

This commit is contained in:
D8H
2024-10-17 13:22:18 +02:00
committed by GitHub
parent 730c8283e5
commit 7a6b6fbf7f

View File

@@ -757,6 +757,10 @@ export default class EventsFunctionsExtensionEditor extends React.Component<
sourceEventsBasedObjectName
);
}
// Some custom object instances may target the pasted event-based object name.
// It can happen when an event-based object is deleted and another one is
// pasted to replace it.
this.props.onEventsBasedObjectChildrenEdited();
};
_onEventsBasedBehaviorRenamed = () => {
@@ -789,6 +793,10 @@ export default class EventsFunctionsExtensionEditor extends React.Component<
if (this.state.selectedEventsFunction) {
this._updateProjectScopedContainer();
}
// Some custom object instances may target the new event-based object name.
// It can happen when an event-based object is deleted and another one is
// renamed to replace it.
this.props.onEventsBasedObjectChildrenEdited();
};
_onDeleteEventsBasedBehavior = (
@@ -818,11 +826,16 @@ export default class EventsFunctionsExtensionEditor extends React.Component<
cb(true);
const { eventsFunctionsExtension, onDeletedEventsBasedObject } = this.props;
const {
eventsFunctionsExtension,
onDeletedEventsBasedObject,
onEventsBasedObjectChildrenEdited,
} = this.props;
onDeletedEventsBasedObject(
eventsFunctionsExtension,
eventsBasedObject.getName()
);
onEventsBasedObjectChildrenEdited();
};
_onCloseExtensionFunctionSelectorDialog = (