Add function to handle adding sequence interaction link

This commit is contained in:
2026-04-14 23:43:20 +02:00
parent e40903e798
commit a824dc3235

View File

@@ -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));