Add state management for scene loading headline and description in App.tsx

This commit is contained in:
2026-04-11 04:16:04 +02:00
parent ee6d941014
commit 75c89d0d00

View File

@@ -1229,6 +1229,13 @@ export function App({ store, initialStatusMessage }: AppProps) {
const [sceneNameDraft, setSceneNameDraft] = useState(
editorState.document.name
);
const [sceneLoadingHeadlineDraft, setSceneLoadingHeadlineDraft] = useState(
activeProjectScene.loadingScreen.headline ?? ""
);
const [
sceneLoadingDescriptionDraft,
setSceneLoadingDescriptionDraft
] = useState(activeProjectScene.loadingScreen.description ?? "");
const [brushNameDraft, setBrushNameDraft] = useState("");
const [entityNameDraft, setEntityNameDraft] = useState("");
const [modelInstanceNameDraft, setModelInstanceNameDraft] = useState("");
@@ -1573,6 +1580,19 @@ export function App({ store, initialStatusMessage }: AppProps) {
setSceneNameDraft(editorState.document.name);
}, [editorState.document.name]);
useEffect(() => {
setSceneLoadingHeadlineDraft(
activeProjectScene.loadingScreen.headline ?? ""
);
setSceneLoadingDescriptionDraft(
activeProjectScene.loadingScreen.description ?? ""
);
}, [
activeProjectScene.id,
activeProjectScene.loadingScreen.headline,
activeProjectScene.loadingScreen.description
]);
useEffect(() => {
setBrushNameDraft(selectedBrush?.name ?? "");
}, [selectedBrush]);