diff options
author | Clemens <cle1000.cb@gmail.com> | 2016-06-15 00:19:33 +0200 |
---|---|---|
committer | Clemens <cle1000.cb@gmail.com> | 2016-06-15 00:19:33 +0200 |
commit | 00b4abfe8362748c197a32f7150d8b38a37e3739 (patch) | |
tree | 0dba9d15f256169ef004e10fbcf4a31a2155a04f /web/src/js/components | |
parent | 003096b4cc4e268642eb842dbe94cd4439db1908 (diff) | |
download | mitmproxy-00b4abfe8362748c197a32f7150d8b38a37e3739.tar.gz mitmproxy-00b4abfe8362748c197a32f7150d8b38a37e3739.tar.bz2 mitmproxy-00b4abfe8362748c197a32f7150d8b38a37e3739.zip |
add previous state to dispatch function
Diffstat (limited to 'web/src/js/components')
-rw-r--r-- | web/src/js/components/Header.js | 28 |
1 files changed, 15 insertions, 13 deletions
diff --git a/web/src/js/components/Header.js b/web/src/js/components/Header.js index f0cd3dcd..080f438a 100644 --- a/web/src/js/components/Header.js +++ b/web/src/js/components/Header.js @@ -11,8 +11,7 @@ import FlowMenu from './Header/FlowMenu' import {setActiveMenu} from '../ducks/view' class Header extends Component { - - static entries = [MainMenu, ViewMenu, OptionMenu, FlowMenu] + static entries = [MainMenu, ViewMenu, OptionMenu] static propTypes = { settings: PropTypes.object.isRequired, @@ -27,29 +26,32 @@ class Header extends Component { render() { const { settings, updateLocation, query, selectedFlow, active_menu} = this.props + + let entries = [...Header.entries] + if(selectedFlow) + entries.push(FlowMenu) + + const Active = _.find(entries, (e) => e.title == active_menu) + return ( <header> <nav className="nav-tabs nav-tabs-lg"> <FileMenu/> - {Header.entries.map(Entry => ( + {entries.map(Entry => ( <a key={Entry.title} href="#" - className={classnames({ active: Entry.title === active_menu, hidden: !selectedFlow && Entry === FlowMenu })} + className={classnames({ active: Entry === Active})} onClick={e => this.handleClick(Entry, e)}> {Entry.title} </a> ))} </nav> <div className="menu"> - {Header.entries.map(Entry => ( - <div className={classnames({ hidden: Entry.title !== active_menu })}> - <Entry - settings={settings} - updateLocation={updateLocation} - query={query} - /> - </div> - ))} + <Active + settings={settings} + updateLocation={updateLocation} + query={query} + /> </div> </header> ) |