'use client' import { useIsMobile } from '../../../hooks/use-mobile' import useEditor from '../../../store/use-editor' import { BuildingHelper } from './building-helper' import { CeilingHelper } from './ceiling-helper' import { ItemHelper } from './item-helper' import { RoofHelper } from './roof-helper' import { SlabHelper } from './slab-helper' import { WallHelper } from './wall-helper' export function HelperManager() { const mode = useEditor((s) => s.mode) const tool = useEditor((s) => s.tool) const movingNode = useEditor((state) => state.movingNode) const isMobile = useIsMobile() // Helpers are keyboard-driven hints (Esc, R, etc.) — irrelevant on touch. if (isMobile) return null if (movingNode) { if (movingNode.type === 'building') return return } if (mode === 'material-paint') { return null } // Show appropriate helper based on current tool switch (tool) { case 'wall': return case 'item': return case 'slab': return case 'ceiling': return case 'roof': return default: return null } }