From ea66cacd3b57f2180924dbe0ecec10c0003fd026 Mon Sep 17 00:00:00 2001 From: Raj Gupta <150777419+Raj-G07@users.noreply.github.com> Date: Mon, 22 Sep 2025 11:16:30 +0530 Subject: [PATCH] Update Job table --- CHANGELOG.md | 2 + .../admin-jobs/admin-jobs.component.ts | 13 ++++- .../app/components/admin-jobs/admin-jobs.html | 51 ++++++++++++++++--- 3 files changed, 57 insertions(+), 9 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index ee1318bbf..f83f4fcdd 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## Unreleased +- Add sorting to job queue table + ### Added - Added the symbol to the benchmark component diff --git a/apps/client/src/app/components/admin-jobs/admin-jobs.component.ts b/apps/client/src/app/components/admin-jobs/admin-jobs.component.ts index d28749b9c..f2a85d766 100644 --- a/apps/client/src/app/components/admin-jobs/admin-jobs.component.ts +++ b/apps/client/src/app/components/admin-jobs/admin-jobs.component.ts @@ -16,7 +16,8 @@ import { ChangeDetectorRef, Component, OnDestroy, - OnInit + OnInit, + ViewChild } from '@angular/core'; import { FormBuilder, @@ -27,6 +28,7 @@ import { import { MatButtonModule } from '@angular/material/button'; import { MatMenuModule } from '@angular/material/menu'; import { MatSelectModule } from '@angular/material/select'; +import { MatSort, MatSortModule } from '@angular/material/sort'; import { MatTableDataSource, MatTableModule } from '@angular/material/table'; import { IonIcon } from '@ionic/angular/standalone'; import { JobStatus } from 'bull'; @@ -58,6 +60,7 @@ import { takeUntil } from 'rxjs/operators'; MatMenuModule, MatSelectModule, MatTableModule, + MatSortModule, NgxSkeletonLoaderModule, ReactiveFormsModule ], @@ -66,6 +69,8 @@ import { takeUntil } from 'rxjs/operators'; templateUrl: './admin-jobs.html' }) export class GfAdminJobsComponent implements OnDestroy, OnInit { + @ViewChild(MatSort) sort: MatSort; + public DATA_GATHERING_QUEUE_PRIORITY_LOW = DATA_GATHERING_QUEUE_PRIORITY_LOW; public DATA_GATHERING_QUEUE_PRIORITY_HIGH = DATA_GATHERING_QUEUE_PRIORITY_HIGH; @@ -196,6 +201,12 @@ export class GfAdminJobsComponent implements OnDestroy, OnInit { .pipe(takeUntil(this.unsubscribeSubject)) .subscribe(({ jobs }) => { this.dataSource = new MatTableDataSource(jobs); + this.dataSource.sort = this.sort; + + if (this.sort) { + this.sort.active = 'created'; + this.sort.direction = 'desc'; + } this.isLoading = false; diff --git a/apps/client/src/app/components/admin-jobs/admin-jobs.html b/apps/client/src/app/components/admin-jobs/admin-jobs.html index f2bfaa931..ca17405a6 100644 --- a/apps/client/src/app/components/admin-jobs/admin-jobs.html +++ b/apps/client/src/app/components/admin-jobs/admin-jobs.html @@ -16,9 +16,14 @@ - +
-
+ Job ID @@ -27,7 +32,12 @@ - + Type @@ -42,7 +52,12 @@ - + Symbol @@ -51,7 +66,12 @@ - + Data Source @@ -60,7 +80,12 @@ - + Priority @@ -79,7 +104,12 @@ - + Attempts @@ -88,7 +118,12 @@ - + Created