From 74c43c600e046d3907cfd821f911e8c1cfa4288d Mon Sep 17 00:00:00 2001 From: Victor Giers Date: Tue, 31 Mar 2026 20:09:24 +0200 Subject: [PATCH] Update status message and add image assets state --- src/app/App.tsx | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/app/App.tsx b/src/app/App.tsx index f6ea43f7..e59e01b2 100644 --- a/src/app/App.tsx +++ b/src/app/App.tsx @@ -673,7 +673,7 @@ export function App({ store, initialStatusMessage }: AppProps) { const [ambientLightIntensityDraft, setAmbientLightIntensityDraft] = useState(String(editorState.document.world.ambientLight.intensity)); const [sunLightIntensityDraft, setSunLightIntensityDraft] = useState(String(editorState.document.world.sunLight.intensity)); const [sunDirectionDraft, setSunDirectionDraft] = useState(createVec3Draft(editorState.document.world.sunLight.direction)); - const [statusMessage, setStatusMessage] = useState(initialStatusMessage ?? "Slice 3.1 GLB/GLTF import ready."); + const [statusMessage, setStatusMessage] = useState(initialStatusMessage ?? "Slice 3.2 local lights and skyboxes ready."); const [assetStatusMessage, setAssetStatusMessage] = useState(null); const [preferredNavigationMode, setPreferredNavigationMode] = useState( primaryPlayerStart === null ? "orbitVisitor" : "firstPerson" @@ -688,6 +688,7 @@ export function App({ store, initialStatusMessage }: AppProps) { const [firstPersonTelemetry, setFirstPersonTelemetry] = useState(null); const [runtimeInteractionPrompt, setRuntimeInteractionPrompt] = useState(null); const [loadedModelAssets, setLoadedModelAssets] = useState>({}); + const [loadedImageAssets, setLoadedImageAssets] = useState>({}); const [focusRequest, setFocusRequest] = useState<{ id: number; selection: EditorSelection }>({ id: 0, selection: { @@ -696,7 +697,9 @@ export function App({ store, initialStatusMessage }: AppProps) { }); const importInputRef = useRef(null); const importModelInputRef = useRef(null); + const importBackgroundImageInputRef = useRef(null); const loadedModelAssetsRef = useRef>({}); + const loadedImageAssetsRef = useRef>({}); const documentValidation = validateSceneDocument(editorState.document); const runValidation = validateRuntimeSceneBuild(editorState.document, preferredNavigationMode); const diagnostics = [...documentValidation.errors, ...documentValidation.warnings, ...runValidation.errors, ...runValidation.warnings];