aboutsummaryrefslogtreecommitdiffstats
path: root/web/src/js/components/Header/FileMenu.jsx
diff options
context:
space:
mode:
authorClemens <cle1000.cb@gmail.com>2016-08-16 12:37:35 +0200
committerClemens <cle1000.cb@gmail.com>2016-08-16 12:37:35 +0200
commit779e5e84e37278b8f3255a1061f2137f5b6a3a7d (patch)
treefe91c08c5cdf87bfb99cf3cfe6bfcf3a7e67e933 /web/src/js/components/Header/FileMenu.jsx
parent57fafd3281af7a35f8e650fa9fb2cf5af70995f0 (diff)
downloadmitmproxy-779e5e84e37278b8f3255a1061f2137f5b6a3a7d.tar.gz
mitmproxy-779e5e84e37278b8f3255a1061f2137f5b6a3a7d.tar.bz2
mitmproxy-779e5e84e37278b8f3255a1061f2137f5b6a3a7d.zip
refactor file up and download
Diffstat (limited to 'web/src/js/components/Header/FileMenu.jsx')
-rw-r--r--web/src/js/components/Header/FileMenu.jsx32
1 files changed, 16 insertions, 16 deletions
diff --git a/web/src/js/components/Header/FileMenu.jsx b/web/src/js/components/Header/FileMenu.jsx
index d3786475..392cc163 100644
--- a/web/src/js/components/Header/FileMenu.jsx
+++ b/web/src/js/components/Header/FileMenu.jsx
@@ -1,10 +1,19 @@
-import React, { Component } from 'react'
+import React, { Component, PropTypes } from 'react'
import { connect } from 'react-redux'
import classnames from 'classnames'
+import FileChooser from '../common/FileChooser'
import * as flowsActions from '../../ducks/flows'
+
+
class FileMenu extends Component {
+ static propTypes = {
+ clearFlows: PropTypes.func.isRequired,
+ loadFlows: PropTypes.func.isRequired,
+ saveFlows: PropTypes.func.isRequired
+ }
+
constructor(props, context) {
super(props, context)
this.state = { show: false }
@@ -45,12 +54,8 @@ class FileMenu extends Component {
this.fileInput.click()
}
- onOpenFile(e) {
- e.preventDefault()
- if (e.target.files.length > 0) {
- this.props.loadFlows(e.target.files[0])
- this.fileInput.value = ''
- }
+ onOpenFile(file) {
+ this.props.loadFlows(file)
}
onSaveClick(e) {
@@ -70,15 +75,10 @@ class FileMenu extends Component {
</a>
</li>
<li>
- <a href="#" onClick={this.onOpenClick}>
- <i className="fa fa-fw fa-folder-open"></i>
- Open...
- </a>
- <input
- ref={ref => this.fileInput = ref}
- className="hidden"
- type="file"
- onChange={this.onOpenFile}
+ <FileChooser
+ icon="fa-folder-open"
+ text="Open..."
+ onOpenFile={this.onOpenFile}
/>
</li>
<li>