Simplify interaction link deletion logic in App.tsx

This commit is contained in:
2026-04-01 04:21:12 +02:00
parent 3f50ba13bb
commit ba3e09c4fc

View File

@@ -1609,17 +1609,8 @@ export function App({ store, initialStatusMessage }: AppProps) {
const handleDeleteInteractionLink = (linkId: string) => {
try {
const link = editorState.document.interactionLinks[linkId];
store.executeCommand(createDeleteInteractionLinkCommand(linkId));
setStatusMessage("Deleted interaction link.");
// Re-sync trigger volume flags after deletion
if (link !== undefined) {
const remainingLinks = getInteractionLinksForSource(
editorState.document.interactionLinks,
link.sourceEntityId
).filter((l) => l.id !== linkId);
syncTriggerVolumeFlags(link.sourceEntityId, remainingLinks);
}
} catch (error) {
setStatusMessage(getErrorMessage(error));
}