version optimization
This commit is contained in:
@@ -1,17 +1,5 @@
|
|||||||
import React, { useEffect } from "react";
|
import { useEffect } from "react";
|
||||||
import {
|
import { useLoadingProgress, useRenameModeStore, useSaveVersion, useSelectedComment, useSocketStore, useWidgetSubOption } from "../../../store/builder/store";
|
||||||
useLoadingProgress,
|
|
||||||
useRenameModeStore,
|
|
||||||
useSaveVersion,
|
|
||||||
useSelectedComment,
|
|
||||||
useSocketStore,
|
|
||||||
useWidgetSubOption,
|
|
||||||
} from "../../../store/builder/store";
|
|
||||||
import useModuleStore, { useThreeDStore } from "../../../store/useModuleStore";
|
|
||||||
import { usePlayButtonStore } from "../../../store/usePlayButtonStore";
|
|
||||||
import { useSelectedZoneStore } from "../../../store/visualization/useZoneStore";
|
|
||||||
import { useFloatingWidget } from "../../../store/visualization/useDroppedObjectsStore";
|
|
||||||
import { useSelectedUserStore } from "../../../store/collaboration/useCollabStore";
|
|
||||||
import KeyPressListener from "../../../utils/shortcutkeys/handleShortcutKeys";
|
import KeyPressListener from "../../../utils/shortcutkeys/handleShortcutKeys";
|
||||||
import LoadingPage from "../../templates/LoadingPage";
|
import LoadingPage from "../../templates/LoadingPage";
|
||||||
import ModuleToggle from "../../ui/ModuleToggle";
|
import ModuleToggle from "../../ui/ModuleToggle";
|
||||||
@@ -23,21 +11,28 @@ import Tools from "../../ui/Tools";
|
|||||||
import SimulationPlayer from "../../ui/simulation/simulationPlayer";
|
import SimulationPlayer from "../../ui/simulation/simulationPlayer";
|
||||||
import ControlsPlayer from "../controls/ControlsPlayer";
|
import ControlsPlayer from "../controls/ControlsPlayer";
|
||||||
import SelectFloorPlan from "../../temporary/SelectFloorPlan";
|
import SelectFloorPlan from "../../temporary/SelectFloorPlan";
|
||||||
import { createHandleDrop } from "../../../modules/visualization/functions/handleUiDrop";
|
|
||||||
import Scene from "../../../modules/scene/scene";
|
|
||||||
import { useComparisonProduct, useMainProduct } from "../../../store/simulation/useSimulationStore";
|
|
||||||
import { useProductContext } from "../../../modules/simulation/products/productContext";
|
|
||||||
import RegularDropDown from "../../ui/inputs/RegularDropDown";
|
import RegularDropDown from "../../ui/inputs/RegularDropDown";
|
||||||
import RenameTooltip from "../../ui/features/RenameTooltip";
|
import RenameTooltip from "../../ui/features/RenameTooltip";
|
||||||
|
import VersionSaved from "../sidebarRight/versionHisory/VersionSaved";
|
||||||
|
import Footer from "../../footer/Footer";
|
||||||
|
import ThreadChat from "../../ui/collaboration/ThreadChat";
|
||||||
|
import Scene from "../../../modules/scene/scene";
|
||||||
|
import useModuleStore, { useThreeDStore } from "../../../store/useModuleStore";
|
||||||
|
import { usePlayButtonStore } from "../../../store/usePlayButtonStore";
|
||||||
|
import { useSelectedZoneStore } from "../../../store/visualization/useZoneStore";
|
||||||
|
import { useFloatingWidget } from "../../../store/visualization/useDroppedObjectsStore";
|
||||||
|
import { useSelectedUserStore } from "../../../store/collaboration/useCollabStore";
|
||||||
|
import { createHandleDrop } from "../../../modules/visualization/functions/handleUiDrop";
|
||||||
|
import { useComparisonProduct, useMainProduct } from "../../../store/simulation/useSimulationStore";
|
||||||
|
import { useProductContext } from "../../../modules/simulation/products/productContext";
|
||||||
import { setAssetsApi } from "../../../services/factoryBuilder/asset/floorAsset/setAssetsApi";
|
import { setAssetsApi } from "../../../services/factoryBuilder/asset/floorAsset/setAssetsApi";
|
||||||
import { useParams } from "react-router-dom";
|
import { useParams } from "react-router-dom";
|
||||||
import { useSceneContext } from "../../../modules/scene/sceneContext";
|
import { useSceneContext } from "../../../modules/scene/sceneContext";
|
||||||
import { useVersionHistoryStore } from "../../../store/builder/useVersionHistoryStore";
|
import { useVersionHistoryStore } from "../../../store/builder/useVersionHistoryStore";
|
||||||
import { useVersionContext } from "../../../modules/builder/version/versionContext";
|
import { useVersionContext } from "../../../modules/builder/version/versionContext";
|
||||||
import VersionSaved from "../sidebarRight/versionHisory/VersionSaved";
|
|
||||||
import Footer from "../../footer/Footer";
|
|
||||||
import ThreadChat from "../../ui/collaboration/ThreadChat";
|
|
||||||
import { useBuilderStore } from "../../../store/builder/useBuilderStore";
|
import { useBuilderStore } from "../../../store/builder/useBuilderStore";
|
||||||
|
import { recentlyViewed } from "../../../services/dashboard/recentlyViewed";
|
||||||
|
import { getUserData } from "../../../functions/getUserData";
|
||||||
|
|
||||||
function MainScene() {
|
function MainScene() {
|
||||||
const { setMainProduct } = useMainProduct();
|
const { setMainProduct } = useMainProduct();
|
||||||
@@ -59,6 +54,7 @@ function MainScene() {
|
|||||||
const { products } = productStore();
|
const { products } = productStore();
|
||||||
const { setName, selectedAssets, setSelectedAssets } = assetStore();
|
const { setName, selectedAssets, setSelectedAssets } = assetStore();
|
||||||
const { projectId } = useParams()
|
const { projectId } = useParams()
|
||||||
|
const { organization, userId } = getUserData();
|
||||||
const { isRenameMode, setIsRenameMode } = useRenameModeStore();
|
const { isRenameMode, setIsRenameMode } = useRenameModeStore();
|
||||||
const { versionHistory } = useVersionHistoryStore();
|
const { versionHistory } = useVersionHistoryStore();
|
||||||
const { selectedVersionStore } = useVersionContext();
|
const { selectedVersionStore } = useVersionContext();
|
||||||
@@ -73,8 +69,16 @@ function MainScene() {
|
|||||||
}, [activeModule, clearComparisonProduct, setIsVersionSaved])
|
}, [activeModule, clearComparisonProduct, setIsVersionSaved])
|
||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
if (versionHistory.length > 0) {
|
if (versionHistory.length > 0 && organization && userId) {
|
||||||
setSelectedVersion(versionHistory[0])
|
recentlyViewed(organization, userId).then((projects) => {
|
||||||
|
const recent_opened_verisionID = (Object.values(projects?.RecentlyViewed || {})[0] as any)?.Present_version._id;
|
||||||
|
if (recent_opened_verisionID) {
|
||||||
|
const version = versionHistory.find((ver) => ver.versionId === recent_opened_verisionID);
|
||||||
|
if (version) {
|
||||||
|
setSelectedVersion(version);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
})
|
||||||
}
|
}
|
||||||
}, [setSelectedVersion, versionHistory])
|
}, [setSelectedVersion, versionHistory])
|
||||||
|
|
||||||
|
|||||||
@@ -95,9 +95,7 @@ const Project: React.FC = () => {
|
|||||||
const refreshToken = localStorage.getItem("refreshToken");
|
const refreshToken = localStorage.getItem("refreshToken");
|
||||||
echo.warn('Validating token');
|
echo.warn('Validating token');
|
||||||
if (token && refreshToken) {
|
if (token && refreshToken) {
|
||||||
useSocketStore
|
useSocketStore.getState().initializeSocket(email, organization, token, refreshToken);
|
||||||
.getState()
|
|
||||||
.initializeSocket(email, organization, token, refreshToken);
|
|
||||||
}
|
}
|
||||||
echo.success("Project initialized and loaded successfully");
|
echo.success("Project initialized and loaded successfully");
|
||||||
} else {
|
} else {
|
||||||
|
|||||||
@@ -46,10 +46,7 @@ const UserAuth: React.FC = () => {
|
|||||||
localStorage.setItem("refreshToken", res.message.refreshToken);
|
localStorage.setItem("refreshToken", res.message.refreshToken);
|
||||||
|
|
||||||
try {
|
try {
|
||||||
const projects = await recentlyViewed(
|
const projects = await recentlyViewed(organization, res.message.userId);
|
||||||
organization,
|
|
||||||
res.message.userId
|
|
||||||
);
|
|
||||||
if (res.message.isShare) {
|
if (res.message.isShare) {
|
||||||
if (Object.values(projects.RecentlyViewed).length > 0) {
|
if (Object.values(projects.RecentlyViewed).length > 0) {
|
||||||
const recent_opend_projectID = (Object.values(projects?.RecentlyViewed || {})[0] as any)?._id;
|
const recent_opend_projectID = (Object.values(projects?.RecentlyViewed || {})[0] as any)?._id;
|
||||||
|
|||||||
Reference in New Issue
Block a user