From ab998f7b6dffbe461d830d3696cb46491ad6afb0 Mon Sep 17 00:00:00 2001 From: Chocobozzz Date: Fri, 23 Feb 2018 14:36:16 +0100 Subject: Improve admin tables --- .../+admin/jobs/jobs-list/jobs-list.component.html | 52 +++++++++++++++------- .../+admin/jobs/jobs-list/jobs-list.component.ts | 22 +++++++-- 2 files changed, 56 insertions(+), 18 deletions(-) (limited to 'client/src/app/+admin/jobs') diff --git a/client/src/app/+admin/jobs/jobs-list/jobs-list.component.html b/client/src/app/+admin/jobs/jobs-list/jobs-list.component.html index f1b14e5e3..87717d3dd 100644 --- a/client/src/app/+admin/jobs/jobs-list/jobs-list.component.html +++ b/client/src/app/+admin/jobs/jobs-list/jobs-list.component.html @@ -8,20 +8,42 @@ + + + + + ID + Type + State + Created + Updated + + + + + + + + + + {{ job.id }} + {{ job.type }} + {{ job.state }} + {{ job.createdAt }} + {{ job.updatedAt }} + + + + + + +
{{ job.data }}
+ + +
+
- - - - - - -
{{ job.data }}
-
-
- - -
diff --git a/client/src/app/+admin/jobs/jobs-list/jobs-list.component.ts b/client/src/app/+admin/jobs/jobs-list/jobs-list.component.ts index 7de6f70d2..80aba9f3a 100644 --- a/client/src/app/+admin/jobs/jobs-list/jobs-list.component.ts +++ b/client/src/app/+admin/jobs/jobs-list/jobs-list.component.ts @@ -14,11 +14,13 @@ import { RestExtractor } from '../../../shared/rest/rest-extractor.service' styleUrls: [ './jobs-list.component.scss' ] }) export class JobsListComponent extends RestTable implements OnInit { + private static JOB_STATE_LOCAL_STORAGE_STATE = 'jobs-list-state' + jobState: JobState = 'inactive' jobStates: JobState[] = [ 'active', 'complete', 'failed', 'inactive', 'delayed' ] jobs: Job[] = [] - totalRecords = 0 - rowsPerPage = 20 + totalRecords: number + rowsPerPage = 10 sort: SortMeta = { field: 'createdAt', order: -1 } pagination: RestPagination = { count: this.rowsPerPage, start: 0 } scrollHeight = '' @@ -32,12 +34,16 @@ export class JobsListComponent extends RestTable implements OnInit { } ngOnInit () { - // 270 -> headers + footer... + // 380 -> headers + footer... this.scrollHeight = (viewportHeight() - 380) + 'px' + + this.loadJobState() + this.loadSort() } onJobStateChanged () { this.loadData() + this.saveJobState() } protected loadData () { @@ -52,4 +58,14 @@ export class JobsListComponent extends RestTable implements OnInit { err => this.notificationsService.error('Error', err.message) ) } + + private loadJobState () { + const result = localStorage.getItem(JobsListComponent.JOB_STATE_LOCAL_STORAGE_STATE) + + if (result) this.jobState = result as JobState + } + + private saveJobState () { + localStorage.setItem(JobsListComponent.JOB_STATE_LOCAL_STORAGE_STATE, this.jobState) + } } -- cgit v1.2.3