link config comp to upload files to endpoint

This commit is contained in:
Sam Chow 2018-06-15 15:42:10 -04:00
parent b631b0f271
commit c7513199df
6 changed files with 105 additions and 31 deletions

View file

@ -1,32 +1,47 @@
import { Input, Component, Inject } from 'ng-metadata/core';
const templateUrl = require('./load-config.html');
const styleUrl = require('./load-config.css');
declare let bootbox: any;
declare let window: any;
@Component({
selector: 'load-config',
templateUrl,
styleUrls: [ styleUrl ],
})
export class LoadConfigComponent {
private resetUpload: number = 0;
private isReady: boolean = false;
private uploadFunc: Function;
private handleTarballSelected(files, callback) {
console.log('hi world')
/*
$scope.certsUploading = true;
$upload.upload({
url: '/api/v1/superuser/customcerts/' + files[0].name,
method: 'POST',
data: {'_csrf_token': window.__token},
file: files[0]
}).success(function() {
callback(true);
$scope.resetUpload++;
loadCertificates();
}).error(function(r) {
bootbox.alert('Could not upload certificate')
callback(false);
$scope.resetUpload++;
loadCertificates();
});
*/
private constructor(@Inject('ApiService') private apiService: any) {
}
private handleTarballSelected(files: File[], callback: Function) {
this.isReady = true;
callback(true)
}
private handleTarballCleared() {
this.isReady = false;
}
private uploadTarball() {
this.uploadFunc(resp => {
console.log('hi')
console.log(resp)
});
}
/**
* When files are validated, this is called by the child to give us
* the callback function to upload
* @param files: files to upload
* @param uploadFiles: function to call to upload files
*/
private filesValidated(files, uploadFiles) {
this.uploadFunc = uploadFiles;
}
}