From 45c2e3c01392f71367baf005c35585a936ba63fe Mon Sep 17 00:00:00 2001 From: koox00 Date: Thu, 12 Oct 2017 10:18:36 +0300 Subject: [PATCH] Handle reset uploader state see issue navjobs/upload#21 --- src/uploader.js | 21 ++++++++++++--------- 1 file changed, 12 insertions(+), 9 deletions(-) diff --git a/src/uploader.js b/src/uploader.js index 75fd171..ba54df3 100644 --- a/src/uploader.js +++ b/src/uploader.js @@ -23,6 +23,17 @@ export default class Uploader extends React.Component { if (this.props.uploadOnSelection) this.handleUpload(files); } + handleReset() { + this.setState({ + response: null, + status: null, + error: null, + aborted: null, + complete: false, + progress: 0, + }); + } + handleUpload(files = this.state.files) { let { progress } = this.state; let { request, onComplete, reset } = this.props; @@ -46,15 +57,6 @@ export default class Uploader extends React.Component { if (error) return this.setState({ error, response, status }); if (aborted) return this.setState({ aborted }); if (onComplete) onComplete({ response, status }); - if (reset) - return this.setState({ - response: null, - status: null, - error: null, - aborted: null, - complete: false, - progress: 0, - }); this.setState({ response, status, complete: true }); }); } @@ -66,6 +68,7 @@ export default class Uploader extends React.Component { ...this.state, onFiles: files => this.handleFiles(files), startUpload: () => this.handleUpload(), + onReset: () => this.handleReset(), }); } }