X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=client%2Fsrc%2Fapp%2F%2Bmy-library%2Fmy-video-imports%2Fmy-video-imports.component.ts;h=f01558061f786176962fde6c2af054d51d86e203;hb=0567049a9819d67070aa6d548a75a7e632a4aaa4;hp=68254526a377c364b2b2301d47852996ac06ca92;hpb=d4a8e7a65f97bb3257facc13e1ae8ffdbad61ddb;p=github%2FChocobozzz%2FPeerTube.git diff --git a/client/src/app/+my-library/my-video-imports/my-video-imports.component.ts b/client/src/app/+my-library/my-video-imports/my-video-imports.component.ts index 68254526a..f01558061 100644 --- a/client/src/app/+my-library/my-video-imports/my-video-imports.component.ts +++ b/client/src/app/+my-library/my-video-imports/my-video-imports.component.ts @@ -37,6 +37,8 @@ export class MyVideoImportsComponent extends RestTable implements OnInit { return 'badge-banned' case VideoImportState.PENDING: return 'badge-yellow' + case VideoImportState.PROCESSING: + return 'badge-blue' default: return 'badge-green' } @@ -54,6 +56,10 @@ export class MyVideoImportsComponent extends RestTable implements OnInit { return videoImport.state.id === VideoImportState.FAILED } + isVideoImportCancelled (videoImport: VideoImport) { + return videoImport.state.id === VideoImportState.CANCELLED + } + getVideoUrl (video: { uuid: string }) { return Video.buildWatchUrl(video) } @@ -62,15 +68,33 @@ export class MyVideoImportsComponent extends RestTable implements OnInit { return Video.buildUpdateUrl(video) } + deleteImport (videoImport: VideoImport) { + this.videoImportService.deleteVideoImport(videoImport) + .subscribe({ + next: () => this.reloadData(), + + error: err => this.notifier.error(err.message) + }) + } + + cancelImport (videoImport: VideoImport) { + this.videoImportService.cancelVideoImport(videoImport) + .subscribe({ + next: () => this.reloadData(), + + error: err => this.notifier.error(err.message) + }) + } + protected reloadData () { this.videoImportService.getMyVideoImports(this.pagination, this.sort) - .subscribe( - resultList => { + .subscribe({ + next: resultList => { this.videoImports = resultList.data this.totalRecords = resultList.total }, - err => this.notifier.error(err.message) - ) + error: err => this.notifier.error(err.message) + }) } }