Add project sequence update functionality in App.tsx

This commit is contained in:
2026-04-14 23:40:21 +02:00
parent 21ff64fab9
commit ef32ba1c36

View File

@@ -4044,6 +4044,33 @@ export function App({ store, initialStatusMessage }: AppProps) {
}
};
const applyProjectSequences = (
nextSequences: ProjectSequenceLibrary,
label: string,
successMessage: string
) => {
if (
areProjectSequenceLibrariesEqual(
editorState.projectDocument.sequences,
nextSequences
)
) {
return;
}
try {
store.executeCommand(
createSetProjectSequencesCommand({
label,
sequences: nextSequences
})
);
setStatusMessage(successMessage);
} catch (error) {
setStatusMessage(getErrorMessage(error));
}
};
const updateProjectDialogues = (
label: string,
successMessage: string,
@@ -4060,6 +4087,22 @@ export function App({ store, initialStatusMessage }: AppProps) {
}
};
const updateProjectSequences = (
label: string,
successMessage: string,
mutate: (sequences: ProjectSequenceLibrary) => void
) => {
try {
const nextSequences = cloneProjectSequenceLibrary(
editorState.projectDocument.sequences
);
mutate(nextSequences);
applyProjectSequences(nextSequences, label, successMessage);
} catch (error) {
setStatusMessage(getErrorMessage(error));
}
};
const updateProjectTimeSettings = (
label: string,
successMessage: string,