X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=client%2Fsrc%2Fapp%2F%2Badmin%2Fsystem%2Fjobs%2Fjobs.component.ts;h=b12d7f80a5e7d29e723fdf4cc152ed9c8e0b1739;hb=1378c0d343028f3d40d7d795422684ab9e6a1599;hp=b7f18067b807e230b18d9b5ab065ee9a80739794;hpb=040d6896a3cd5622e78cccdedd8cce2afcf49a31;p=github%2FChocobozzz%2FPeerTube.git diff --git a/client/src/app/+admin/system/jobs/jobs.component.ts b/client/src/app/+admin/system/jobs/jobs.component.ts index b7f18067b..b12d7f80a 100644 --- a/client/src/app/+admin/system/jobs/jobs.component.ts +++ b/client/src/app/+admin/system/jobs/jobs.component.ts @@ -22,19 +22,22 @@ export class JobsComponent extends RestTable implements OnInit { jobType: JobTypeClient = 'all' jobTypes: JobTypeClient[] = [ 'all', + 'activitypub-follow', 'activitypub-http-broadcast', 'activitypub-http-fetcher', 'activitypub-http-unicast', + 'activitypub-refresher', + 'activitypub-cleaner', + 'actor-keys', 'email', - 'video-transcoding', 'video-file-import', 'video-import', - 'videos-views', - 'activitypub-refresher', 'video-live-ending', 'video-redundancy', - 'video-live-ending' + 'video-transcoding', + 'videos-views', + 'move-to-object-storage' ] jobs: Job[] = [] @@ -45,7 +48,7 @@ export class JobsComponent extends RestTable implements OnInit { constructor ( private notifier: Notifier, private jobsService: JobService - ) { + ) { super() } @@ -74,17 +77,38 @@ export class JobsComponent extends RestTable implements OnInit { } getColspan () { - return this.jobState === 'all' ? 5 : 4 + if (this.jobState === 'all' && this.hasProgress()) return 7 + + if (this.jobState === 'all' || this.hasProgress()) return 6 + + return 5 } onJobStateOrTypeChanged () { this.pagination.start = 0 - this.loadData() + this.reloadData() this.saveJobStateAndType() } - protected loadData () { + hasProgress () { + return this.jobType === 'all' || this.jobType === 'video-transcoding' + } + + getProgress (job: Job) { + if (job.state === 'active') return job.progress + '%' + + return '' + } + + refresh () { + this.jobs = [] + this.totalRecords = 0 + + this.reloadData() + } + + protected reloadData () { let jobState = this.jobState as JobState if (this.jobState === 'all') jobState = null @@ -95,14 +119,14 @@ export class JobsComponent extends RestTable implements OnInit { pagination: this.pagination, sort: this.sort }) - .subscribe( - resultList => { + .subscribe({ + next: resultList => { this.jobs = resultList.data this.totalRecords = resultList.total }, - err => this.notifier.error(err.message) - ) + error: err => this.notifier.error(err.message) + }) } private loadJobStateAndType () {