diff options
Diffstat (limited to 'apps/web/src/app')
| -rw-r--r-- | apps/web/src/app/editor/[project_id]/page.tsx | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/apps/web/src/app/editor/[project_id]/page.tsx b/apps/web/src/app/editor/[project_id]/page.tsx index 0aff9675..aa5b7315 100644 --- a/apps/web/src/app/editor/[project_id]/page.tsx +++ b/apps/web/src/app/editor/[project_id]/page.tsx @@ -16,7 +16,6 @@ import { usePanelStore } from "@/stores/panel-store"; import { useProjectStore } from "@/stores/project-store"; import { EditorProvider } from "@/components/editor-provider"; import { usePlaybackControls } from "@/hooks/use-playback-controls"; -import { useDisableBrowserZoom } from "@/hooks/use-disable-browser-zoom"; import { Onboarding } from "@/components/onboarding"; export default function Editor() { @@ -33,20 +32,23 @@ export default function Editor() { setPropertiesPanel, } = usePanelStore(); - const { loadProject, createNewProject } = useProjectStore(); + const { activeProject, loadProject, createNewProject } = useProjectStore(); const params = useParams(); const router = useRouter(); const projectId = params.project_id as string; const handledProjectIds = useRef<Set<string>>(new Set()); const [isOnboardingOpen, setIsOnboardingOpen] = useState(true); - useDisableBrowserZoom(); usePlaybackControls(); useEffect(() => { const initProject = async () => { if (!projectId) return; + if (activeProject?.id === projectId) { + return; + } + if (handledProjectIds.current.has(projectId)) { return; } @@ -63,7 +65,7 @@ export default function Editor() { }; initProject(); - }, [projectId, loadProject, createNewProject, router]); + }, [projectId, activeProject?.id, loadProject, createNewProject, router]); return ( <EditorProvider> |
