feat: Integrate active tool management across builder components; add deletableWallAsset state and related functionality
This commit is contained in:
@@ -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) {
|
||||
|
||||
Reference in New Issue
Block a user