diff --git a/apps/rowboat/app/projects/[projectId]/simulation/app.tsx b/apps/rowboat/app/projects/[projectId]/simulation/app.tsx index a045f0a5..6ca0f34e 100644 --- a/apps/rowboat/app/projects/[projectId]/simulation/app.tsx +++ b/apps/rowboat/app/projects/[projectId]/simulation/app.tsx @@ -62,6 +62,14 @@ export default function SimulationApp() { getScenarios(projectId as string).then(setScenarios); }, [projectId]); + useEffect(() => { + if (menuOpenScenarioId) { + const closeMenu = () => setMenuOpenScenarioId(null); + window.addEventListener('click', closeMenu); + return () => window.removeEventListener('click', closeMenu); + } + }, [menuOpenScenarioId]); + const createNewScenario = async () => { if (!projectId) return; const newScenarioId = await createScenario(