From 3b01f4c0ac764ecb70efaadfd939ca868c28769c Mon Sep 17 00:00:00 2001 From: Chocobozzz Date: Thu, 21 Jan 2021 14:42:43 +0100 Subject: Support progress for ffmpeg tasks --- client/src/app/+admin/system/jobs/jobs.component.html | 13 ++++++++++--- client/src/app/+admin/system/jobs/jobs.component.scss | 3 ++- client/src/app/+admin/system/jobs/jobs.component.ts | 10 ++++++++++ 3 files changed, 22 insertions(+), 4 deletions(-) (limited to 'client/src/app/+admin/system/jobs') diff --git a/client/src/app/+admin/system/jobs/jobs.component.html b/client/src/app/+admin/system/jobs/jobs.component.html index 2d60e7b9e..b6457a005 100644 --- a/client/src/app/+admin/system/jobs/jobs.component.html +++ b/client/src/app/+admin/system/jobs/jobs.component.html @@ -40,7 +40,8 @@ ID Type - State + State + Progress Created @@ -55,9 +56,15 @@ {{ job.id }} {{ job.type }} - + + {{ job.state }} + + + {{ getProgress(job) }} + + {{ job.createdAt | date: 'short' }} @@ -94,7 +101,7 @@ No jobs found. No {{ jobType }} jobs found. - + No {{ jobState }} jobs found. No {{ jobType }} jobs found that are {{ jobState }}. diff --git a/client/src/app/+admin/system/jobs/jobs.component.scss b/client/src/app/+admin/system/jobs/jobs.component.scss index 784ec4572..9c6ae73e1 100644 --- a/client/src/app/+admin/system/jobs/jobs.component.scss +++ b/client/src/app/+admin/system/jobs/jobs.component.scss @@ -9,7 +9,8 @@ max-width: 30vw !important; } -.job-type { +.job-type, +.job-state { width: 150px !important; } diff --git a/client/src/app/+admin/system/jobs/jobs.component.ts b/client/src/app/+admin/system/jobs/jobs.component.ts index b1940b0d3..6ab17b3c1 100644 --- a/client/src/app/+admin/system/jobs/jobs.component.ts +++ b/client/src/app/+admin/system/jobs/jobs.component.ts @@ -83,6 +83,16 @@ export class JobsComponent extends RestTable implements OnInit { this.saveJobStateAndType() } + hasProgress () { + return this.jobType === 'all' || this.jobType === 'video-transcoding' + } + + getProgress (job: Job) { + if (job.state === 'active') return job.progress + '%' + + return '' + } + protected loadData () { let jobState = this.jobState as JobState if (this.jobState === 'all') jobState = null -- cgit v1.2.3