diff --git a/packages/viewer/src/components/viewer/selection-manager.tsx b/packages/viewer/src/components/viewer/selection-manager.tsx index e591157c..afbfb180 100644 --- a/packages/viewer/src/components/viewer/selection-manager.tsx +++ b/packages/viewer/src/components/viewer/selection-manager.tsx @@ -92,6 +92,13 @@ const isNodeOnLevel = (node: AnyNode, levelId: string): boolean => { if (parentNode?.type === 'wall' && parentNode.parentId === levelId) { return true } + // Ceiling/slab/roof-attached items: check if parent structure is on the level + if ( + (parentNode?.type === 'ceiling' || parentNode?.type === 'slab' || parentNode?.type === 'roof') && + parentNode.parentId === levelId + ) { + return true + } } return false