From 003096b4cc4e268642eb842dbe94cd4439db1908 Mon Sep 17 00:00:00 2001 From: Clemens Date: Tue, 14 Jun 2016 22:17:34 +0200 Subject: code review --- web/src/js/components/Header.js | 21 +++++++++++---------- web/src/js/components/MainView.jsx | 6 ------ web/src/js/ducks/view.js | 31 ++++++------------------------- 3 files changed, 17 insertions(+), 41 deletions(-) (limited to 'web/src/js') diff --git a/web/src/js/components/Header.js b/web/src/js/components/Header.js index 07ae3a9f..f0cd3dcd 100644 --- a/web/src/js/components/Header.js +++ b/web/src/js/components/Header.js @@ -27,28 +27,29 @@ class Header extends Component { render() { 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 (
- + {Header.entries.map(Entry => ( +
+ +
+ ))}
) diff --git a/web/src/js/components/MainView.jsx b/web/src/js/components/MainView.jsx index 24013ca8..eb15af8a 100644 --- a/web/src/js/components/MainView.jsx +++ b/web/src/js/components/MainView.jsx @@ -1,7 +1,6 @@ import React, { Component, PropTypes } from 'react' import { connect } from 'react-redux' import { bindActionCreators } from 'redux' - import { FlowActions } from '../actions.js' import { Query } from '../actions.js' import { Key } from '../utils.js' @@ -9,7 +8,6 @@ import { Splitter } from './common.js' import FlowTable from './FlowTable' import FlowView from './flowview/index.js' import { selectFlow, setFilter, setHighlight } from '../ducks/flows' -import { setDefaultMenu, setFlowMenu } from '../ducks/view' class MainView extends Component { @@ -40,10 +38,8 @@ class MainView extends Component { */ selectFlow(flow) { if (flow) { - this.props.setFlowMenu() this.props.updateLocation(`/flows/${flow.id}/${this.props.routeParams.detailTab || 'request'}`) } else { - this.props.setDefaultMenu() this.props.updateLocation('/flows') } } @@ -195,8 +191,6 @@ export default connect( }), dispatch => bindActionCreators({ selectFlow, - setDefaultMenu, - setFlowMenu, setFilter, setHighlight, }, dispatch), diff --git a/web/src/js/ducks/view.js b/web/src/js/ducks/view.js index 8a4c25a1..2b6fe67d 100644 --- a/web/src/js/ducks/view.js +++ b/web/src/js/ducks/view.js @@ -1,46 +1,27 @@ +import { SELECT_FLOW } from './flows' const ACTIVE_MENU = 'ACTIVE_MENU' -const DEFAULT_MENU = 'DEFAULT_MENU' -const FLOW_MENU = 'FLOW_MENU' const defaultState = { - active_menu: 'Start', + active_menu: 'Start' } export default function reducer(state = defaultState, action) { switch (action.type) { case ACTIVE_MENU: return { - ...state, + ...state, active_menu: action.active_menu } - case DEFAULT_MENU: - return { + case SELECT_FLOW: + return{ ...state, - active_menu: defaultState.active_menu - } - case FLOW_MENU: - return { - ... state, - active_menu: "Flow" + active_menu: action.flowId ? 'Flow' : 'Start' } - - default: return state } } -export function setDefaultMenu(active_menu) { - return { - type: DEFAULT_MENU, - } -} -export function setFlowMenu() { - return { - type: FLOW_MENU, - } -} - export function setActiveMenu(active_menu) { return { type: ACTIVE_MENU, -- cgit v1.2.3