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)
}
+ 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)
+ })
}
}