feat: Add selectedWallAsset and selectedFloorAsset state management; implement corresponding setters in useBuilderStore

This commit is contained in:
2025-06-30 16:59:27 +05:30
parent 997775c27e
commit 1a9aef323a
4 changed files with 102 additions and 14 deletions

View File

@@ -1,8 +1,29 @@
import { useEffect } from 'react';
import { useToggleView } from '../../../store/builder/store';
import { useBuilderStore } from '../../../store/builder/useBuilderStore';
import { useVersionContext } from '../version/versionContext';
import { useSceneContext } from '../../scene/sceneContext';
import { useParams } from 'react-router-dom';
import useModuleStore from '../../../store/useModuleStore';
import WallAssetCreator from './wallAssetCreator'
import WallAssetInstances from './Instances/wallAssetInstances'
function WallAssetGroup() {
const { togglView } = useToggleView();
const { setSelectedFloorAsset } = useBuilderStore();
const { activeModule } = useModuleStore();
const { selectedVersionStore } = useVersionContext();
const { selectedVersion } = selectedVersionStore();
const { wallAssetStore } = useSceneContext();
const { setWallAssets } = wallAssetStore();
const { projectId } = useParams();
useEffect(() => {
if (togglView || activeModule !== 'builder') {
setSelectedFloorAsset(null);
}
}, [togglView, activeModule])
return (
<>