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

@@ -11,6 +11,7 @@ interface BuilderState {
// Wall Asset
selectedWallAsset: Object3D | null;
deletableWallAsset: Object3D | null;
// Floor Asset
selectedFloorAsset: Object3D | null;
@@ -59,6 +60,7 @@ interface BuilderState {
// Setters - Wall Asset
setSelectedWallAsset: (asset: Object3D | null) => void;
setDeletableWallAsset: (asset: Object3D | null) => void;
// Setters - Floor Asset
setSelectedFloorAsset: (asset: Object3D | null) => void;
@@ -113,6 +115,7 @@ export const useBuilderStore = create<BuilderState>()(
hoveredLine: null,
selectedWallAsset: null,
deletableWallAsset: null,
selectedFloorAsset: null,
@@ -180,6 +183,12 @@ export const useBuilderStore = create<BuilderState>()(
});
},
setDeletableWallAsset(asset: Object3D | null) {
set((state) => {
state.deletableWallAsset = asset;
});
},
// === Setters: Floor Asset ===
setSelectedFloorAsset(asset: Object3D | null) {