diff options
| author | Clemens <cle1000.cb@gmail.com> | 2016-07-22 19:07:53 +0200 |
|---|---|---|
| committer | Clemens <cle1000.cb@gmail.com> | 2016-07-22 19:07:53 +0200 |
| commit | f578bf512248c609296d2ff0ea2007a6feac561f (patch) | |
| tree | 7c58f14f09df0699cc788cde84e60b76d5f863e3 /web/src/js/components/ContentView | |
| parent | 70ca10b423de4a57a395798aa94189ba4da7840f (diff) | |
| download | mitmproxy-f578bf512248c609296d2ff0ea2007a6feac561f.tar.gz mitmproxy-f578bf512248c609296d2ff0ea2007a6feac561f.tar.bz2 mitmproxy-f578bf512248c609296d2ff0ea2007a6feac561f.zip | |
file upload updates contentview, editable contentloader, diffs on upload
Diffstat (limited to 'web/src/js/components/ContentView')
| -rw-r--r-- | web/src/js/components/ContentView/ContentLoader.jsx | 8 | ||||
| -rw-r--r-- | web/src/js/components/ContentView/ContentViews.jsx | 4 |
2 files changed, 8 insertions, 4 deletions
diff --git a/web/src/js/components/ContentView/ContentLoader.jsx b/web/src/js/components/ContentView/ContentLoader.jsx index 1a23325c..503ea758 100644 --- a/web/src/js/components/ContentView/ContentLoader.jsx +++ b/web/src/js/components/ContentView/ContentLoader.jsx @@ -46,9 +46,13 @@ export default class ContentLoader extends Component { } componentWillReceiveProps(nextProps) { - if (nextProps.message !== this.props.message) { + let reload = nextProps.message !== this.props.message || nextProps.lastFileUpload !== this.props.lastFileUpload + let isUserEdit = !nextProps.readonly && nextProps.message.content + + if (isUserEdit) + this.setState({content: nextProps.message.content}) + else if(reload) this.requestContent(nextProps) - } } componentWillUnmount() { diff --git a/web/src/js/components/ContentView/ContentViews.jsx b/web/src/js/components/ContentView/ContentViews.jsx index 6c7f4900..4ae6044b 100644 --- a/web/src/js/components/ContentView/ContentViews.jsx +++ b/web/src/js/components/ContentView/ContentViews.jsx @@ -60,10 +60,10 @@ ViewAuto.propTypes = { flow: React.PropTypes.object.isRequired, } -export function ViewAuto({ message, flow, readonly }) { +export function ViewAuto({ message, flow, readonly, lastFileUpload }) { const View = ViewAuto.findView(message) if (View.textView) { - return <ContentLoader message={message} flow={flow}><View readonly={readonly} content="" /></ContentLoader> + return <ContentLoader message={message} lastFileUpload={lastFileUpload} flow={flow}><View readonly={readonly} content="" /></ContentLoader> } else { return <View readonly={readonly} message={message} flow={flow} /> } |
