From 419b520ca4434d17f3505013174e195c3a316716 Mon Sep 17 00:00:00 2001 From: Chocobozzz Date: Wed, 19 Jan 2022 14:23:00 +0100 Subject: Add ability to cancel & delete video imports --- .../my-video-imports.component.html | 7 ++++--- .../my-video-imports/my-video-imports.component.ts | 24 ++++++++++++++++++++++ 2 files changed, 28 insertions(+), 3 deletions(-) (limited to 'client/src/app/+my-library/my-video-imports') diff --git a/client/src/app/+my-library/my-video-imports/my-video-imports.component.html b/client/src/app/+my-library/my-video-imports/my-video-imports.component.html index bd29b11c8..e0d4e8f14 100644 --- a/client/src/app/+my-library/my-video-imports/my-video-imports.component.html +++ b/client/src/app/+my-library/my-video-imports/my-video-imports.component.html @@ -13,7 +13,7 @@ - Action + Action Target Video State @@ -28,8 +28,9 @@ - + + + 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 914785bf7..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,6 +68,24 @@ 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({ -- cgit v1.2.3