1
0
mirror of https://github.com/ascribe/onion.git synced 2024-06-30 13:41:57 +02:00

refactor setStatus method of fineuploader

This commit is contained in:
Tim Daubenschütz 2015-09-04 15:13:38 +02:00
parent 8e98a7bff7
commit bb6deb3f68

View File

@ -439,7 +439,6 @@ var ReactS3FineUploader = React.createClass({
},
onCancel(id) {
// when a upload is canceled, we need to update this components file array
this.setStatusOfFile(id, 'canceled');
@ -766,22 +765,18 @@ var ReactS3FineUploader = React.createClass({
},
setStatusOfFile(fileId, status) {
// also, sync files from state with the ones from fineuploader
let filesToUpload = JSON.parse(JSON.stringify(this.state.filesToUpload));
let changeSet = {};
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') {
filesToUpload[fileId].progress = 0;
changeSet.progress = { $set: 0 };
}
// set state
let newState = React.addons.update(this.state, {
filesToUpload: { $set: filesToUpload }
});
changeSet.status = { $set: status };
let newState = React.addons.update(this.state, {
filesToUpload: { [fileId]: changeSet}
});
this.setState(newState);
},