Commit ac78c4da authored by Alicja Reniewicz's avatar Alicja Reniewicz
Browse files

fix removing model from list after upload all

parent 68fc332c
<ng-content></ng-content>
<button mat-raised-button color="primary" *ngIf="files.length > 0" (click)="uploadAll()">Upload</button>
<button mat-raised-button color="primary" *ngIf="files.length > 0" (click)="removeAll()">Remove All</button>
<button mat-raised-button color="primary" *ngIf="files.length > 0" (click)="uploadAll()" [disabled]="">Upload</button>
<button mat-raised-button color="primary" *ngIf="files.length > 0" (click)="removeAll()" [disabled]="">Remove All
</button>
......@@ -26,6 +26,7 @@ export class FilesQueueComponent implements OnDestroy, AfterViewInit {
}
files: Array<any> = [];
uploadingInProgress = false;
@Input()
fileExtension = 'xmi';
......@@ -69,14 +70,17 @@ export class FilesQueueComponent implements OnDestroy, AfterViewInit {
public uploadAll() {
this.fileUploads.forEach(item => item.setUploadingInProgress());
this.uploadingInProgress = true;
this.deploymentService.uploadMultipleModels(this.fileUploads).subscribe(value => {
let successfullyUploadedFilesNames = '';
console.log('Files uploaded successfully');
this.uploadingInProgress = false;
const numberOfModels = this.fileUploads.length;
this.fileUploads.forEach(item => {
item.setUploadingAsFinished();
console.log(`Removing file from list: ${item.file.name}`);
for (let i = 0; i < numberOfModels; i++) {
item.remove();
item.removeEvent.emit(item);
}
});
let uploadXmiResponseWithSecureVariable: UploadXmiResponse;
value.forEach(uploadedXmiFileResponse => {
......@@ -104,6 +108,7 @@ export class FilesQueueComponent implements OnDestroy, AfterViewInit {
}
},
error1 => {
this.uploadingInProgress = false;
this.fileUploads.first.setUploadingAsFinished();
this.snackBar.open('Error by uploading files list', 'Close');
});
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment