import { SortMeta } from 'primeng/api'
import { Component, OnInit } from '@angular/core'
import { Notifier, RestPagination, RestTable } from '@app/core'
-import { peertubeLocalStorage } from '@app/helpers/peertube-web-storage'
-import { I18n } from '@ngx-translate/i18n-polyfill'
+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'
constructor (
private notifier: Notifier,
- private jobsService: JobService,
- private i18n: I18n
- ) {
+ private jobsService: JobService
+ ) {
super()
}
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