diff options
author | Maximilian Hils <git@maximilianhils.com> | 2016-06-19 18:27:12 -0700 |
---|---|---|
committer | Maximilian Hils <git@maximilianhils.com> | 2016-06-19 18:27:12 -0700 |
commit | 165deb08fdb8225c8e2fea6c6025aa6534a4c771 (patch) | |
tree | ab5996776db6445dcfb152bec901142a467b9cb3 /web/src/js/components/Header/MainMenu.jsx | |
parent | c4c9527fa0ff2cc9299082321845739261f41f8f (diff) | |
parent | d01e49c6d5e474700956a9b7f1171a4229bfa750 (diff) | |
download | mitmproxy-165deb08fdb8225c8e2fea6c6025aa6534a4c771.tar.gz mitmproxy-165deb08fdb8225c8e2fea6c6025aa6534a4c771.tar.bz2 mitmproxy-165deb08fdb8225c8e2fea6c6025aa6534a4c771.zip |
Merge remote-tracking branch 'jason/settings'
Diffstat (limited to 'web/src/js/components/Header/MainMenu.jsx')
-rw-r--r-- | web/src/js/components/Header/MainMenu.jsx | 39 |
1 files changed, 19 insertions, 20 deletions
diff --git a/web/src/js/components/Header/MainMenu.jsx b/web/src/js/components/Header/MainMenu.jsx index 7b0b542c..a466a980 100644 --- a/web/src/js/components/Header/MainMenu.jsx +++ b/web/src/js/components/Header/MainMenu.jsx @@ -1,8 +1,8 @@ import React, { Component, PropTypes } from 'react' +import { connect } from 'react-redux' import FilterInput from './FilterInput' import { Query } from '../../actions.js' -import {setInterceptPattern} from "../../ducks/settings" -import { connect } from 'react-redux' +import { updateSettings } from '../../ducks/settings' class MainMenu extends Component { @@ -10,14 +10,16 @@ class MainMenu extends Component { static route = 'flows' static propTypes = { - settings: React.PropTypes.object.isRequired, + query: PropTypes.object.isRequired, + settings: PropTypes.object.isRequired, + updateLocation: PropTypes.func.isRequired, + onSettingsChange: PropTypes.func.isRequired, } constructor(props, context) { super(props, context) this.onSearchChange = this.onSearchChange.bind(this) this.onHighlightChange = this.onHighlightChange.bind(this) - this.onInterceptChange = this.onInterceptChange.bind(this) } onSearchChange(val) { @@ -28,16 +30,8 @@ class MainMenu extends Component { this.props.updateLocation(undefined, { [Query.HIGHLIGHT]: val }) } - onInterceptChange(val) { - this.props.setInterceptPattern(val); - } - render() { - const { query, settings } = this.props - - const search = query[Query.SEARCH] || '' - const highlight = query[Query.HIGHLIGHT] || '' - const intercept = settings.intercept || '' + const { query, settings, onSettingsChange } = this.props return ( <div> @@ -47,7 +41,7 @@ class MainMenu extends Component { placeholder="Search" type="search" color="black" - value={search} + value={query[Query.SEARCH] || ''} onChange={this.onSearchChange} /> <FilterInput @@ -55,7 +49,7 @@ class MainMenu extends Component { placeholder="Highlight" type="tag" color="hsl(48, 100%, 50%)" - value={highlight} + value={query[Query.HIGHLIGHT] || ''} onChange={this.onHighlightChange} /> <FilterInput @@ -63,8 +57,8 @@ class MainMenu extends Component { placeholder="Intercept" type="pause" color="hsl(208, 56%, 53%)" - value={intercept} - onChange={this.onInterceptChange} + value={settings.intercept || ''} + onChange={intercept => onSettingsChange({ intercept })} /> </div> <div className="clearfix"></div> @@ -73,6 +67,11 @@ class MainMenu extends Component { } } -export default connect(undefined, { - setInterceptPattern -})(MainMenu); +export default connect( + state => ({ + settings: state.settings.settings, + }), + { + onSettingsChange: updateSettings, + } +)(MainMenu); |