feat: Integrate active tool management across builder components; add deletableWallAsset state and related functionality

This commit is contained in:
2025-06-30 18:11:37 +05:30
parent 364b643c72
commit 0a039f34b1
8 changed files with 97 additions and 65 deletions

View File

@@ -1,5 +1,5 @@
import { useEffect } from 'react';
import { useToggleView } from '../../../store/builder/store';
import { useActiveTool, useToggleView } from '../../../store/builder/store';
import { useBuilderStore } from '../../../store/builder/useBuilderStore';
import { useVersionContext } from '../version/versionContext';
import { useSceneContext } from '../../scene/sceneContext';
@@ -10,8 +10,9 @@ import WallAssetInstances from './Instances/wallAssetInstances'
function WallAssetGroup() {
const { togglView } = useToggleView();
const { setSelectedFloorAsset } = useBuilderStore();
const { setSelectedFloorAsset, setDeletableWallAsset } = useBuilderStore();
const { activeModule } = useModuleStore();
const { activeTool } = useActiveTool();
const { selectedVersionStore } = useVersionContext();
const { selectedVersion } = selectedVersionStore();
const { wallAssetStore } = useSceneContext();
@@ -22,7 +23,8 @@ function WallAssetGroup() {
if (togglView || activeModule !== 'builder') {
setSelectedFloorAsset(null);
}
}, [togglView, activeModule])
setDeletableWallAsset(null);
}, [togglView, activeModule, activeTool])
return (
<>