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=bb9d705245ad80664c8a31dad9eb8341f5cbd24c;hpb=1c5e49e75284100b7b1fc8b4e73c8ba53fe22e89;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 bb9d70524..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 @@ -1,7 +1,7 @@ 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({ @@ -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,23 +56,45 @@ 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 '/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) + }) } }