diff --git a/react-frontend/src/app/app.tsx b/react-frontend/src/app/app.tsx index 69408d9..5af94b3 100644 --- a/react-frontend/src/app/app.tsx +++ b/react-frontend/src/app/app.tsx @@ -82,6 +82,7 @@ const SKYBOXES = [ export default () => { const [objectId, setObjectId] = useState(null); const [skyboxId, setSkyboxId] = useState("meadow_4k"); + const [modalOpen, setModalOpen] = useState(false); const [loading, setLoading] = useState(true); const onSkyboxSelect = (event: FormEvent) => { @@ -100,8 +101,11 @@ export default () => { className={style.thumbnail} key={id} onClick={() => { - setLoading(true); - setObjectId(id); + if (id !== objectId) { + setLoading(true); + setObjectId(id); + } + setModalOpen(true); }} >

{label}

@@ -109,10 +113,10 @@ export default () => { ))} - {!!objectId && <> + {modalOpen && !!objectId && <>
setObjectId(null)} + onClick={() => setModalOpen(false)} />
{