Add state management for entity and model instance name drafts
This commit is contained in:
@@ -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));
|
||||
|
||||
Reference in New Issue
Block a user