switch (state) {
case VideoImportState.FAILED:
return 'badge-red'
+
case VideoImportState.REJECTED:
return 'badge-banned'
+
case VideoImportState.PENDING:
return 'badge-yellow'
+
+ case VideoImportState.PROCESSING:
+ return 'badge-blue'
+
default:
return 'badge-green'
}
return videoImport.state.id === VideoImportState.FAILED
}
+ isVideoImportCancelled (videoImport: VideoImport) {
+ return videoImport.state.id === VideoImportState.CANCELLED
+ }
+
getVideoUrl (video: { uuid: string }) {
return Video.buildWatchUrl(video)
}
return Video.buildUpdateUrl(video)
}
- protected reloadData () {
- this.videoImportService.getMyVideoImports(this.pagination, this.sort)
+ 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 reloadDataInternal () {
+ this.videoImportService.getMyVideoImports(this.pagination, this.sort, this.search)
.subscribe({
next: resultList => {
this.videoImports = resultList.data