From a824dc32355dd64f19598c59dbffda1a887c5279 Mon Sep 17 00:00:00 2001 From: Victor Giers Date: Tue, 14 Apr 2026 23:43:20 +0200 Subject: [PATCH] Add function to handle adding sequence interaction link --- src/app/App.tsx | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/src/app/App.tsx b/src/app/App.tsx index 739208a9..ba35888d 100644 --- a/src/app/App.tsx +++ b/src/app/App.tsx @@ -7352,6 +7352,38 @@ export function App({ store, initialStatusMessage }: AppProps) { ); }; + const handleAddSequenceInteractionLink = () => { + if (selectedInteractionSource === null) { + setStatusMessage( + "Select a Trigger Volume or Interactable before adding links." + ); + return; + } + + const defaultSequence = projectImpulseSequenceList[0] ?? null; + + if (defaultSequence === null) { + setStatusMessage( + "Author a project sequence with at least one impulse step before adding a sequence link." + ); + return; + } + + store.executeCommand( + createUpsertInteractionLinkCommand({ + link: createRunSequenceInteractionLink({ + sourceEntityId: selectedInteractionSource.id, + trigger: getDefaultInteractionLinkTrigger(selectedInteractionSource), + sequenceId: defaultSequence.id + }), + label: "Add run sequence interaction link" + }) + ); + setStatusMessage( + `Added a sequence link to the selected ${selectedInteractionSource.kind === "triggerVolume" ? "Trigger Volume" : "Interactable"}.` + ); + }; + const handleDeleteInteractionLink = (linkId: string) => { try { store.executeCommand(createDeleteInteractionLinkCommand(linkId));