summaryrefslogtreecommitdiff
path: root/apps/web/src/app
diff options
context:
space:
mode:
Diffstat (limited to 'apps/web/src/app')
-rw-r--r--apps/web/src/app/editor/[project_id]/page.tsx10
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>