From bf75e1457363739f9ea4329da71c03e48a0bb8af Mon Sep 17 00:00:00 2001 From: Clemens Date: Tue, 14 Jun 2016 11:20:48 +0200 Subject: added flowMenu --- web/src/js/components/Header.js | 35 +++++++++++++++++++------------ web/src/js/components/Header/FlowMenu.jsx | 32 ++++++++++++++++++++++++++++ web/src/js/components/MainView.jsx | 5 +++++ web/src/js/components/common.js | 12 +++++++++++ 4 files changed, 71 insertions(+), 13 deletions(-) create mode 100644 web/src/js/components/Header/FlowMenu.jsx (limited to 'web/src/js/components') diff --git a/web/src/js/components/Header.js b/web/src/js/components/Header.js index 7134f7d9..07ae3a9f 100644 --- a/web/src/js/components/Header.js +++ b/web/src/js/components/Header.js @@ -1,39 +1,39 @@ import React, { Component, PropTypes } from 'react' +import { connect } from 'react-redux' +import { bindActionCreators } from 'redux' import classnames from 'classnames' import { toggleEventLogVisibility } from '../ducks/eventLog' import MainMenu from './Header/MainMenu' import ViewMenu from './Header/ViewMenu' import OptionMenu from './Header/OptionMenu' import FileMenu from './Header/FileMenu' +import FlowMenu from './Header/FlowMenu' +import {setActiveMenu} from '../ducks/view' -export default class Header extends Component { +class Header extends Component { - static entries = [MainMenu, ViewMenu, OptionMenu] + static entries = [MainMenu, ViewMenu, OptionMenu, FlowMenu] static propTypes = { settings: PropTypes.object.isRequired, } - constructor(props, context) { - super(props, context) - this.state = { active: Header.entries[0] } - } - handleClick(active, e) { e.preventDefault() - this.props.updateLocation(active.route) - this.setState({ active }) + this.props.setActiveMenu(active.title) + // this.props.updateLocation(active.route) + // this.setState({ active }) } render() { - const { active: Active } = this.state - const { settings, updateLocation, query } = this.props - + const { settings, updateLocation, query, selectedFlow, active_menu} = this.props + const Active = _.find(Header.entries, (e) => e.title == active_menu); + const entries = selectedFlow ? Header.entries : Header.entries.filter((h) => h != FlowMenu) return (