Add state management for entity and model instance name drafts

This commit is contained in:
2026-04-03 01:03:39 +02:00
parent 8a36d888de
commit 4810d8f3c2

View File

@@ -785,6 +785,8 @@ export function App({ store, initialStatusMessage }: AppProps) {
const [sceneNameDraft, setSceneNameDraft] = useState(editorState.document.name);
const [brushNameDraft, setBrushNameDraft] = useState("");
const [entityNameDraft, setEntityNameDraft] = useState("");
const [modelInstanceNameDraft, setModelInstanceNameDraft] = useState("");
const [positionDraft, setPositionDraft] = useState(createVec3Draft(DEFAULT_BOX_BRUSH_CENTER));
const [sizeDraft, setSizeDraft] = useState(createVec3Draft(DEFAULT_BOX_BRUSH_SIZE));
const [uvOffsetDraft, setUvOffsetDraft] = useState(createVec2Draft(createDefaultFaceUvState().offset));
@@ -915,6 +917,14 @@ export function App({ store, initialStatusMessage }: AppProps) {
setBrushNameDraft(selectedBrush?.name ?? "");
}, [selectedBrush]);
useEffect(() => {
setEntityNameDraft(selectedEntity?.name ?? "");
}, [selectedEntity]);
useEffect(() => {
setModelInstanceNameDraft(selectedModelInstance?.name ?? "");
}, [selectedModelInstance]);
useEffect(() => {
if (selectedBrush === null) {
setPositionDraft(createVec3Draft(DEFAULT_BOX_BRUSH_CENTER));