X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=client%2Fsrc%2Fapp%2F%2Badmin%2Fsystem%2Fjobs%2Fjobs.component.ts;h=25d75aed255e55149eb9b90468b00a05fe2f8dd4;hb=7f0d85616944681ed447f4342d86eee8141c7612;hp=bc40452cf8b231b0dcfa6c62d083b56f86f0879e;hpb=7cd1b12c19d0589d1d692ed0571ca0800f028aea;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 bc40452cf..25d75aed2 100644 --- a/client/src/app/+admin/system/jobs/jobs.component.ts +++ b/client/src/app/+admin/system/jobs/jobs.component.ts @@ -1,14 +1,11 @@ -import { Component, OnInit } from '@angular/core' -import { peertubeLocalStorage } from '@app/shared/misc/peertube-web-storage' -import { Notifier } from '@app/core' import { SortMeta } from 'primeng/api' -import { Job, JobType } from '../../../../../../shared/index' -import { JobState } from '../../../../../../shared/models' -import { RestPagination, RestTable } from '../../../shared' -import { JobService } from './job.service' -import { I18n } from '@ngx-translate/i18n-polyfill' +import { Component, OnInit } from '@angular/core' +import { Notifier, RestPagination, RestTable } from '@app/core' +import { peertubeLocalStorage } from '@root-helpers/peertube-web-storage' +import { Job, JobState, JobType } from '@shared/models' import { JobStateClient } from '../../../../types/job-state-client.type' import { JobTypeClient } from '../../../../types/job-type-client.type' +import { JobService } from './job.service' @Component({ selector: 'my-jobs', @@ -40,15 +37,13 @@ export class JobsComponent extends RestTable implements OnInit { jobs: Job[] = [] totalRecords: number - rowsPerPage = 10 sort: SortMeta = { field: 'createdAt', order: -1 } pagination: RestPagination = { count: this.rowsPerPage, start: 0 } constructor ( private notifier: Notifier, - private jobsService: JobService, - private i18n: I18n - ) { + private jobsService: JobService + ) { super() } @@ -57,6 +52,25 @@ export class JobsComponent extends RestTable implements OnInit { this.initialize() } + getIdentifier () { + return 'JobsComponent' + } + + getJobStateClass (state: JobStateClient) { + switch (state) { + case 'active': + return 'badge-blue' + case 'completed': + return 'badge-green' + case 'delayed': + return 'badge-brown' + case 'failed': + return 'badge-red' + case 'waiting': + return 'badge-yellow' + } + } + onJobStateOrTypeChanged () { this.pagination.start = 0