diff --git a/app/src/components/Dashboard/DashboardCard.tsx b/app/src/components/Dashboard/DashboardCard.tsx index fad9886..9f7f8d4 100644 --- a/app/src/components/Dashboard/DashboardCard.tsx +++ b/app/src/components/Dashboard/DashboardCard.tsx @@ -2,12 +2,12 @@ import React, { useState, useRef, useCallback, useEffect } from "react"; import { createPortal } from "react-dom"; import { useNavigate } from "react-router-dom"; import img from "../../assets/image/image.png"; -import { getUserData } from "../../functions/getUserData"; import { useLoadingProgress, useProjectName } from "../../store/builder/store"; -import OuterClick from "../../utils/outerClick"; import { KebabIcon } from "../icons/ExportCommonIcons"; import { getAllProjectsApi } from "../../services/dashboard/getAllProjectsApi"; import { useSocketStore } from "../../store/socket/useSocketStore"; +import { getUserData } from "../../functions/getUserData"; +import OuterClick from "../../utils/outerClick"; import { Modal } from "../templates/PreviewModal"; // import { viewProject } from "../../services/dashboard/viewProject"; // import { updateProject } from "../../services/dashboard/updateProject"; diff --git a/app/src/components/layout/scenes/MainScene.tsx b/app/src/components/layout/scenes/MainScene.tsx index 0feaba1..cb6484d 100644 --- a/app/src/components/layout/scenes/MainScene.tsx +++ b/app/src/components/layout/scenes/MainScene.tsx @@ -83,6 +83,7 @@ function MainScene() { getVersionHistoryApi(projectId) .then((data) => { + if (!data.versions) return; const versions: VersionHistory = []; data.versions.forEach((version: any) => { versions.push({ diff --git a/app/src/components/layout/sidebarLeft/Header.tsx b/app/src/components/layout/sidebarLeft/Header.tsx index 5180240..3311e9c 100644 --- a/app/src/components/layout/sidebarLeft/Header.tsx +++ b/app/src/components/layout/sidebarLeft/Header.tsx @@ -1,52 +1,53 @@ import React from "react"; +import { useNavigate } from "react-router-dom"; import { ToggleSidebarIcon } from "../../icons/HeaderIcons"; import { LogoIcon } from "../../icons/Logo"; -import FileMenu from "../../ui/FileMenu"; import { useToggleStore } from "../../../store/ui/useUIToggleStore"; +import { useSceneStore } from "../../../store/scene/useSceneStore"; import useModuleStore from "../../../store/ui/useModuleStore"; -import { useNavigate } from "react-router-dom"; import useRestStates from "../../../hooks/useResetStates"; +import FileMenu from "../../ui/FileMenu"; const Header: React.FC = () => { - const { toggleUILeft, toggleUIRight, setToggleUI } = useToggleStore(); - const { activeModule } = useModuleStore(); - const navigate = useNavigate(); - const { resetStates } = useRestStates(); + const navigate = useNavigate(); + const { setLayoutType } = useSceneStore(); + const { toggleUILeft, toggleUIRight, setToggleUI } = useToggleStore(); + const { activeModule } = useModuleStore(); + const { resetStates } = useRestStates(); - return ( -
By signing up for, or logging into, an account, you agree to our{" "}
- navigate("/privacy")} style={{ cursor: "pointer" }}>
+ {
+ navigate("/privacy");
+ setLayoutType(null);
+ }}
+ style={{ cursor: "pointer" }}
+ >
privacy policy
{" "}
&{" "}
- navigate("/terms")} style={{ cursor: "pointer" }}>
+ {
+ navigate("/terms");
+ setLayoutType(null);
+ }}
+ style={{ cursor: "pointer" }}
+ >
terms of service
{" "}
whether you read them or not. You can also find these terms on our website.
diff --git a/app/src/store/scene/useSceneStore.ts b/app/src/store/scene/useSceneStore.ts
index b36fc4c..2b311a5 100644
--- a/app/src/store/scene/useSceneStore.ts
+++ b/app/src/store/scene/useSceneStore.ts
@@ -17,6 +17,10 @@ type SceneStore = {
setCamera: (pos: THREE.Vector3, target: THREE.Vector3) => void;
setCamType: (type: "orthographic" | "perspective") => void;
+
+ layoutType: "project" | "usecase" | "tutorial" | null;
+
+ setLayoutType: (layoutType: "project" | "usecase" | "tutorial" | null) => void;
};
export const useSceneStore = create