Add handlers for creating scenes and changing active scenes

This commit is contained in:
2026-04-11 03:49:23 +02:00
parent b25be0d036
commit 37a37ef0a6

View File

@@ -2447,6 +2447,30 @@ export function App({ store, initialStatusMessage }: AppProps) {
setStatusMessage(`Scene renamed to ${normalizedName}.`);
};
const handleCreateScene = () => {
store.executeCommand(createCreateSceneCommand());
setStatusMessage("Created a new scene.");
};
const handleActiveSceneChange = (
event: ChangeEvent<HTMLSelectElement>
) => {
const nextSceneId = event.currentTarget.value;
if (nextSceneId === editorState.activeSceneId) {
return;
}
const nextScene = editorState.projectDocument.scenes[nextSceneId];
if (nextScene === undefined) {
return;
}
store.executeCommand(createSetActiveSceneCommand(nextSceneId));
setStatusMessage(`Switched to scene ${nextScene.name}.`);
};
const requestViewportFocus = (
selection: EditorSelection,
status?: string