import { SortMeta } from 'primeng/api'
import { Component, OnInit } from '@angular/core'
import { Notifier, RestPagination, RestTable } from '@app/core'
-import { VideoImportService } from '@app/shared/shared-main'
+import { Video, VideoImportService } from '@app/shared/shared-main'
import { VideoImport, VideoImportState } from '@shared/models'
@Component({
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 '/w/' + video.uuid
+ return Video.buildWatchUrl(video)
}
getEditVideoUrl (video: { uuid: string }) {
- return '/videos/update/' + video.uuid
+ 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)
+ })
}
}