diff --git a/app/src/components/footer/Footer.tsx b/app/src/components/footer/Footer.tsx index 9196809..737ee26 100644 --- a/app/src/components/footer/Footer.tsx +++ b/app/src/components/footer/Footer.tsx @@ -10,8 +10,8 @@ import { import ShortcutHelper from "./shortcutHelper"; import useVersionHistoryVisibleStore, { useShortcutStore } from "../../store/builder/store"; import { usePlayButtonStore } from "../../store/usePlayButtonStore"; -import { useVersionHistoryStore } from "../../store/builder/useVersionHistoryStore"; import useModuleStore, { useSubModuleStore } from "../../store/useModuleStore"; +import { useVersionContext } from "../../modules/builder/version/versionContext"; const Footer: React.FC = () => { const { logs, setIsLogListVisible } = useLogger(); @@ -22,7 +22,8 @@ const Footer: React.FC = () => { const { setVersionHistoryVisible } = useVersionHistoryVisibleStore(); const { isPlaying } = usePlayButtonStore(); const { showShortcuts, setShowShortcuts } = useShortcutStore(); - const { selectedVersion } = useVersionHistoryStore(); + const { selectedVersionStore } = useVersionContext(); + const { selectedVersion } = selectedVersionStore(); return (
diff --git a/app/src/components/layout/scenes/ComparisonScene.tsx b/app/src/components/layout/scenes/ComparisonScene.tsx index ce8e455..d933839 100644 --- a/app/src/components/layout/scenes/ComparisonScene.tsx +++ b/app/src/components/layout/scenes/ComparisonScene.tsx @@ -8,9 +8,11 @@ import ComparisonResult from '../../ui/compareVersion/ComparisonResult'; import { useComparisonProduct, useMainProduct } from '../../../store/simulation/useSimulationStore'; import { usePlayButtonStore } from '../../../store/usePlayButtonStore'; import { useEffect, useState } from 'react'; +import { useVersionHistoryStore } from '../../../store/builder/useVersionHistoryStore'; +import { useVersionContext } from '../../../modules/builder/version/versionContext'; function ComparisonScene() { - const { isPlaying, setIsPlaying } = usePlayButtonStore(); + const { isPlaying } = usePlayButtonStore(); const { products } = useProductStore(); const { isVersionSaved } = useSaveVersion(); const { activeModule } = useModuleStore(); @@ -21,6 +23,9 @@ function ComparisonScene() { const { loadingProgress } = useLoadingProgress(); const { compareProductsData, setCompareProductsData } = useCompareProductDataStore(); const [shouldShowComparisonResult, setShouldShowComparisonResult] = useState(false); + const { versionHistory } = useVersionHistoryStore(); + const { selectedVersionStore } = useVersionContext(); + const { setSelectedVersion } = selectedVersionStore(); const handleSelectLayout = (option: string) => { const product = products.find((product) => product.productName === option); @@ -28,6 +33,13 @@ function ComparisonScene() { setComparisonProduct(product.productUuid, product.productName); } }; + + useEffect(() => { + if (versionHistory.length > 0) { + setSelectedVersion(versionHistory[0]) + } + }, [versionHistory]) + // useEffect(() => { // setCompareProductsData([ // { diff --git a/app/src/components/layout/scenes/MainScene.tsx b/app/src/components/layout/scenes/MainScene.tsx index cafdf4b..99b3a73 100644 --- a/app/src/components/layout/scenes/MainScene.tsx +++ b/app/src/components/layout/scenes/MainScene.tsx @@ -37,6 +37,11 @@ import { setFloorItemApi } from "../../../services/factoryBuilder/assest/floorAs import { useParams } from "react-router-dom"; import { getUserData } from "../../../functions/getUserData"; import { useSceneContext } from "../../../modules/scene/sceneContext"; +import { getVersionHistoryApi } from "../../../services/factoryBuilder/versionControl/getVersionHistoryApi"; +import { useVersionHistoryStore } from "../../../store/builder/useVersionHistoryStore"; +import { useVersionContext } from "../../../modules/builder/version/versionContext"; +import VersionSaved from "../sidebarRight/versionHisory/VersionSaved"; +import Footer from "../../footer/Footer"; function MainScene() { const { products } = useProductStore(); @@ -59,6 +64,9 @@ function MainScene() { const { setName } = assetStore(); const { projectId } = useParams() const { isRenameMode, setIsRenameMode } = useRenameModeStore(); + const { versionHistory } = useVersionHistoryStore(); + const { selectedVersionStore } = useVersionContext(); + const { setSelectedVersion } = selectedVersionStore(); const { organization } = getUserData(); useEffect(() => { @@ -68,6 +76,12 @@ function MainScene() { } }, [activeModule]) + useEffect(() => { + if (versionHistory.length > 0) { + setSelectedVersion(versionHistory[0]) + } + }, [versionHistory]) + const handleSelectLayout = (option: string) => { const product = products.find((product) => product.productName === option); if (product) { @@ -99,7 +113,7 @@ function MainScene() { {loadingProgress > 0 && } {!isPlaying && ( <> - {toggleThreeD && } + {toggleThreeD && !isVersionSaved && } @@ -156,6 +170,11 @@ function MainScene() { />
)} + + {activeModule !== "market" && !selectedUser &&