Refactor sequence handling in App component

This commit is contained in:
2026-04-15 00:19:42 +02:00
parent 97f2dbf4b1
commit c26a0d60d9

View File

@@ -4468,38 +4468,12 @@ export function App({ store, initialStatusMessage }: AppProps) {
}
};
const ensureDefaultImpulseProjectSequence = (
sourceEntity: typeof selectedInteractionSource
): ProjectSequence | null => {
const defaultSequence = projectImpulseSequenceList[0] ?? null;
const openSequencerSequenceEditor = (sequenceId?: string | null) => {
setSchedulePaneOpen(true);
setSequencerMode("sequence");
if (defaultSequence !== null) {
return defaultSequence;
}
if (sourceEntity === null) {
return null;
}
try {
const nextSequence = createDefaultInteractionProjectSequence({
source: sourceEntity,
dialogues: projectDialogueList,
targetOptions: projectScheduleTargetOptions
});
updateProjectSequences(
"Create project sequence",
"Created project sequence for the new sequence link.",
(sequences) => {
sequences.sequences[nextSequence.id] = nextSequence;
}
);
setSelectedSequenceId(nextSequence.id);
return nextSequence;
} catch (error) {
setStatusMessage(getErrorMessage(error));
return null;
if (sequenceId !== undefined) {
setSelectedSequenceId(sequenceId);
}
};