diff options
author | Maximilian Hils <git@maximilianhils.com> | 2016-07-20 14:35:20 -0700 |
---|---|---|
committer | Maximilian Hils <git@maximilianhils.com> | 2016-07-20 14:35:20 -0700 |
commit | 8b2a5cad2dd3a8fa28091eafab9e1aebbaae3865 (patch) | |
tree | 1ac0a27ce65cddb183668e6b395839d6f289a09f /web/src/js/components/FlowView/FlowEditorButton.jsx | |
parent | b27db1fc812b5b9935599caf5d0a2cdfe34d7322 (diff) | |
parent | 281f20ef1e9ac33a7e210ba562eb2914f6d187e6 (diff) | |
download | mitmproxy-8b2a5cad2dd3a8fa28091eafab9e1aebbaae3865.tar.gz mitmproxy-8b2a5cad2dd3a8fa28091eafab9e1aebbaae3865.tar.bz2 mitmproxy-8b2a5cad2dd3a8fa28091eafab9e1aebbaae3865.zip |
Merge remote-tracking branch 'origin/flow_editing'
Diffstat (limited to 'web/src/js/components/FlowView/FlowEditorButton.jsx')
-rw-r--r-- | web/src/js/components/FlowView/FlowEditorButton.jsx | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/web/src/js/components/FlowView/FlowEditorButton.jsx b/web/src/js/components/FlowView/FlowEditorButton.jsx new file mode 100644 index 00000000..3d0d1d16 --- /dev/null +++ b/web/src/js/components/FlowView/FlowEditorButton.jsx @@ -0,0 +1,39 @@ +import React, { PropTypes, Component } from 'react' +import { connect } from 'react-redux' + +import {closeFlowEditor} from '../../ducks/ui.js' +import {openFlowEditor} from '../../ducks/ui.js' + +FlowEditorButton.propTypes = { + isFlowEditorOpen: PropTypes.bool.isRequired, + content: PropTypes.string.isRequired, + onContentChange: PropTypes.func.isRequired +} + +function FlowEditorButton ({ isFlowEditorOpen, closeFlowEditor, openFlowEditor, onContentChange, content }) { + return ( + <div className="edit-flow-container"> + {isFlowEditorOpen ? + <a className="edit-flow" onClick={() => {onContentChange(content); closeFlowEditor()}}> + <i className="fa fa-check"/> + </a> + : + <a className="edit-flow" onClick={() => openFlowEditor()}> + <i className="fa fa-pencil"/> + </a> + } + </div> + ) +} + +export default connect( + state => ({ + isFlowEditorOpen: state.ui.isFlowEditorOpen, + content: state.ui.modifiedFlow.content + }), + { + closeFlowEditor, + openFlowEditor + + } +)(FlowEditorButton) |