import React from 'react'; import Window from 'ui/components/Window'; import BrepDebugger from './brepDebugger'; import connect, {PROPAGATE_SELF_PROPS} from 'ui/connectLegacy'; import {addToGroup, clearGroup, createGroup, removeFromGroup} from 'scene/sceneGraph'; import {createToken} from 'bus'; import Fa from 'ui/components/Fa'; import ls from './BrepDebuggerWindow.less'; export const BREP_DEBUG_WINDOW_VISIBLE = createToken('debug', 'brepDebugWindowVisible') class BrepDebuggerWindow extends React.Component { UNSAFE_componentWillMount() { this.brepDebugGroup = createGroup(); addToGroup(this.props.auxGroup, this.brepDebugGroup); } componentWillUnmount() { clearGroup(); removeFromGroup(this.props.auxGroup, this.brepDebugGroup); } render() { if (!this.props.visible) { return null; } return } title='Brep Debugger' className={ls.root} onClose={this.props.close}> ; } } export default connect(BrepDebuggerWindow, BREP_DEBUG_WINDOW_VISIBLE, { mapProps: ([visible]) => ({visible}), mapActions: ({dispatch}) => ({ close: () => dispatch(BREP_DEBUG_WINDOW_VISIBLE, false) }) });