From 040d6896a3cd5622e78cccdedd8cce2afcf49a31 Mon Sep 17 00:00:00 2001 From: Rigel Kent Date: Sun, 13 Dec 2020 19:27:25 +0100 Subject: add display of logs matching any state --- client/src/app/+admin/system/jobs/job.service.ts | 11 ++++++-- .../src/app/+admin/system/jobs/jobs.component.html | 33 +++++++++++++++------- .../src/app/+admin/system/jobs/jobs.component.ts | 16 +++++++++-- 3 files changed, 46 insertions(+), 14 deletions(-) (limited to 'client/src/app/+admin/system') diff --git a/client/src/app/+admin/system/jobs/job.service.ts b/client/src/app/+admin/system/jobs/job.service.ts index 1ac50f050..4b4a8914f 100644 --- a/client/src/app/+admin/system/jobs/job.service.ts +++ b/client/src/app/+admin/system/jobs/job.service.ts @@ -19,13 +19,20 @@ export class JobService { private restExtractor: RestExtractor ) {} - getJobs (jobState: JobStateClient, jobType: JobTypeClient, pagination: RestPagination, sort: SortMeta): Observable> { + getJobs (options: { + jobState?: JobStateClient, + jobType: JobTypeClient, + pagination: RestPagination, + sort: SortMeta + }): Observable> { + const { jobState, jobType, pagination, sort } = options + let params = new HttpParams() params = this.restService.addRestGetParams(params, pagination, sort) if (jobType !== 'all') params = params.append('jobType', jobType) - return this.authHttp.get>(JobService.BASE_JOB_URL + '/' + jobState, { params }) + return this.authHttp.get>(JobService.BASE_JOB_URL + `/${jobState ? jobState : ''}`, { params }) .pipe( map(res => { return this.restExtractor.convertResultListDateToHuman(res, [ 'createdAt', 'processedOn', 'finishedOn' ]) diff --git a/client/src/app/+admin/system/jobs/jobs.component.html b/client/src/app/+admin/system/jobs/jobs.component.html index e06156a9e..2d60e7b9e 100644 --- a/client/src/app/+admin/system/jobs/jobs.component.html +++ b/client/src/app/+admin/system/jobs/jobs.component.html @@ -17,6 +17,9 @@ [clearable]="false" [searchable]="false" > + + any + {{ state }} @@ -37,27 +40,31 @@ ID Type + State Created - + - {{ job.id }} - {{ job.type }} - {{ job.createdAt | date: 'short' }} + {{ job.id }} + {{ job.type }} + + {{ job.state }} + + {{ job.createdAt | date: 'short' }} - +
{{ [
           'Job: ' + job.id,
           'Type: ' + job.type,
@@ -67,12 +74,12 @@
       
     
     
-      
+      
         
{{ job.data }}
- +
{{ job.error }}
@@ -80,11 +87,17 @@ - +
- No {{ jobState }} jobs found. - No {{ jobType }} jobs found that are {{ jobState }}. + + 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.ts b/client/src/app/+admin/system/jobs/jobs.component.ts index f8e12d1b6..b7f18067b 100644 --- a/client/src/app/+admin/system/jobs/jobs.component.ts +++ b/client/src/app/+admin/system/jobs/jobs.component.ts @@ -16,7 +16,7 @@ export class JobsComponent extends RestTable implements OnInit { private static LOCAL_STORAGE_STATE = 'jobs-list-state' private static LOCAL_STORAGE_TYPE = 'jobs-list-type' - jobState: JobStateClient = 'waiting' + jobState?: JobStateClient | 'all' jobStates: JobStateClient[] = [ 'active', 'completed', 'failed', 'waiting', 'delayed' ] jobType: JobTypeClient = 'all' @@ -73,6 +73,10 @@ export class JobsComponent extends RestTable implements OnInit { } } + getColspan () { + return this.jobState === 'all' ? 5 : 4 + } + onJobStateOrTypeChanged () { this.pagination.start = 0 @@ -81,8 +85,16 @@ export class JobsComponent extends RestTable implements OnInit { } protected loadData () { + let jobState = this.jobState as JobState + if (this.jobState === 'all') jobState = null + this.jobsService - .getJobs(this.jobState, this.jobType, this.pagination, this.sort) + .getJobs({ + jobState, + jobType: this.jobType, + pagination: this.pagination, + sort: this.sort + }) .subscribe( resultList => { this.jobs = resultList.data -- cgit v1.2.3