mirror of
https://github.com/ascribe/onion.git
synced 2025-02-14 21:10:27 +01:00
refactor setStatus method of fineuploader
This commit is contained in:
parent
8e98a7bff7
commit
bb6deb3f68
@ -439,7 +439,6 @@ var ReactS3FineUploader = React.createClass({
|
|||||||
},
|
},
|
||||||
|
|
||||||
onCancel(id) {
|
onCancel(id) {
|
||||||
|
|
||||||
// when a upload is canceled, we need to update this components file array
|
// when a upload is canceled, we need to update this components file array
|
||||||
this.setStatusOfFile(id, 'canceled');
|
this.setStatusOfFile(id, 'canceled');
|
||||||
|
|
||||||
@ -766,20 +765,16 @@ var ReactS3FineUploader = React.createClass({
|
|||||||
},
|
},
|
||||||
|
|
||||||
setStatusOfFile(fileId, status) {
|
setStatusOfFile(fileId, status) {
|
||||||
// also, sync files from state with the ones from fineuploader
|
let changeSet = {};
|
||||||
let filesToUpload = JSON.parse(JSON.stringify(this.state.filesToUpload));
|
|
||||||
|
|
||||||
filesToUpload[fileId].status = status;
|
|
||||||
|
|
||||||
// is status is set to deleted or canceled, we also need to reset the progress
|
|
||||||
// back to zero
|
|
||||||
if(status === 'deleted' || status === 'canceled') {
|
if(status === 'deleted' || status === 'canceled') {
|
||||||
filesToUpload[fileId].progress = 0;
|
changeSet.progress = { $set: 0 };
|
||||||
}
|
}
|
||||||
|
|
||||||
// set state
|
changeSet.status = { $set: status };
|
||||||
|
|
||||||
let newState = React.addons.update(this.state, {
|
let newState = React.addons.update(this.state, {
|
||||||
filesToUpload: { $set: filesToUpload }
|
filesToUpload: { [fileId]: changeSet}
|
||||||
});
|
});
|
||||||
|
|
||||||
this.setState(newState);
|
this.setState(newState);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user