aboutsummaryrefslogtreecommitdiffstats
path: root/web/src/js/components/Header.js
diff options
context:
space:
mode:
Diffstat (limited to 'web/src/js/components/Header.js')
-rw-r--r--web/src/js/components/Header.js28
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>
)