@@ -4,6 +4,7 @@ import styles from 'remotedev-app/lib/styles';
44import DevTools from 'remotedev-app/lib/containers/DevTools' ;
55import Instances from 'remotedev-app/lib/components/Instances' ;
66import Button from 'remotedev-app/lib/components/Button' ;
7+ import DispatcherButton from 'remotedev-app/lib/components/buttons/DispatcherButton' ;
78import ImportButton from 'remotedev-app/lib/components/buttons/ImportButton' ;
89import ExportButton from 'remotedev-app/lib/components/buttons/ExportButton' ;
910import SettingsIcon from 'react-icons/lib/md/settings' ;
@@ -20,7 +21,9 @@ export default class App extends Component {
2021 store : PropTypes . object
2122 } ;
2223
23- static update = ( ) => ( { } ) ;
24+ state = {
25+ dispatcherIsOpen : false
26+ } ;
2427
2528 handleSelectInstance = e => {
2629 this . props . store . setInstance ( e . target . value ) ;
@@ -30,6 +33,10 @@ export default class App extends Component {
3033 sendToBg ( { type : 'OPEN' , position } ) ;
3134 } ;
3235
36+ toggleDispatcher = ( ) => {
37+ this . setState ( { dispatcherIsOpen : ! this . state . dispatcherIsOpen } ) ;
38+ } ;
39+
3340 render ( ) {
3441 const { store } = this . props ;
3542 const instances = store . instances ;
@@ -42,6 +49,12 @@ export default class App extends Component {
4249 </ div >
4350 }
4451 < DevTools monitor = { monitor } store = { store } key = { `${ monitor } -${ store . instance } ` } />
52+ { this . state . dispatcherIsOpen &&
53+ < DevTools monitor = "DispatchMonitor"
54+ store = { store } dispatchFn = { store . dispatch }
55+ key = { `Dispatch-${ store . instance } ` }
56+ />
57+ }
4558 < div style = { styles . buttonBar } >
4659 { monitorPosition !== 'left' &&
4760 < Button
@@ -61,6 +74,9 @@ export default class App extends Component {
6174 onClick = { ( ) => { this . openWindow ( 'bottom' ) ; } }
6275 />
6376 }
77+ < DispatcherButton
78+ dispatcherIsOpen = { this . state . dispatcherIsOpen } onClick = { this . toggleDispatcher }
79+ />
6480 < ImportButton importState = { store . importState } />
6581 < ExportButton exportState = { store . getState } />
6682 < Button
0 commit comments