From 9d52a130f6ce1be74bb8e4ca0f4ccfd58649cbf6 Mon Sep 17 00:00:00 2001 From: Keshav Dayal Date: Wed, 26 Nov 2025 10:39:08 +0530 Subject: [PATCH 1/3] UP-676: Run label consistency DONE --- .../ecc-client-ga4gh-wes/src/components/run/run.ts | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/packages/ecc-client-ga4gh-wes/src/components/run/run.ts b/packages/ecc-client-ga4gh-wes/src/components/run/run.ts index 90db3e66..8eed25c3 100644 --- a/packages/ecc-client-ga4gh-wes/src/components/run/run.ts +++ b/packages/ecc-client-ga4gh-wes/src/components/run/run.ts @@ -243,9 +243,16 @@ export class ECCClientGa4ghWesRun extends LitElement {
- - ${stateInfo.label} - + ${(() => { + const stateInfo = ECCClientGa4ghWesRun.getStateInfo( + this.run.state + ); + return html` + + ${stateInfo.label} + + `; + })()} ${this.run.request.workflow_type} From bccc1d5961f467a781dd37ec7bfb81fac181fdcf Mon Sep 17 00:00:00 2001 From: Keshav Dayal Date: Wed, 17 Dec 2025 08:17:37 +0530 Subject: [PATCH 2/3] UP-879:Datasets Improvements --- .../src/components/objects-list/objects.ts | 66 ++++++++++++------- 1 file changed, 41 insertions(+), 25 deletions(-) diff --git a/packages/ecc-client-ga4gh-drs/src/components/objects-list/objects.ts b/packages/ecc-client-ga4gh-drs/src/components/objects-list/objects.ts index ce113378..a1f5048c 100644 --- a/packages/ecc-client-ga4gh-drs/src/components/objects-list/objects.ts +++ b/packages/ecc-client-ga4gh-drs/src/components/objects-list/objects.ts @@ -95,7 +95,7 @@ export class ECCClientGa4ghDrsObjects extends LitElement { this.pageSize, this.currentPage - 1 ); - this.objects = result.objects; + this.objects = this.sortObjectsByLastUpdated(result.objects); // Update total objects and pages from API response if (result.pagination?.total !== undefined) { @@ -166,6 +166,17 @@ export class ECCClientGa4ghDrsObjects extends LitElement { this.loadData(); } + private sortObjectsByLastUpdated(objects: DrsObject[]): DrsObject[] { + return [...objects].sort((a, b) => { + // Use updated_time if available, otherwise fall back to created_time + const aTime = a.updated_time || a.created_time; + const bTime = b.updated_time || b.created_time; + + // Sort in reverse chronological order (most recent first) + return new Date(bTime).getTime() - new Date(aTime).getTime(); + }); + } + private renderPagination() { return html` @@ -299,7 +310,7 @@ export class ECCClientGa4ghDrsObjects extends LitElement { .map( () => html` - +
- + - + @@ -341,9 +352,17 @@ export class ECCClientGa4ghDrsObjects extends LitElement { return `${parseFloat((bytes / k ** i).toFixed(2))} ${sizes[i]}`; } - private static formatDate(dateString: string): string { + private static formatDateTime(dateString: string): string { try { - return new Date(dateString).toLocaleDateString(); + return new Date(dateString).toLocaleString('en-US', { + year: 'numeric', + month: '2-digit', + day: '2-digit', + hour: '2-digit', + minute: '2-digit', + second: '2-digit', + hour12: false + }); } catch { return dateString; } @@ -403,18 +422,18 @@ export class ECCClientGa4ghDrsObjects extends LitElement { - Object Info Size - Created - + Last Updated @@ -426,7 +445,7 @@ export class ECCClientGa4ghDrsObjects extends LitElement { return html` No objects found @@ -437,7 +456,7 @@ export class ECCClientGa4ghDrsObjects extends LitElement { return this.objects.map( (object) => html` - +
- + ${ECCClientGa4ghDrsObjects.formatDate( + >${ECCClientGa4ghDrsObjects.formatDateTime( object.created_time )} - - - this.handleObjectSelect(object.id)} - > - View Details - - + + ${ECCClientGa4ghDrsObjects.formatDateTime( + object.updated_time || object.created_time + )} ` From 895937545f82015e7d48bf130a6f4beed62a0897 Mon Sep 17 00:00:00 2001 From: Keshav Dayal Date: Wed, 17 Dec 2025 08:18:25 +0530 Subject: [PATCH 3/3] linting errors fixed --- .../src/components/objects-list/objects.ts | 24 ++++++++++--------- 1 file changed, 13 insertions(+), 11 deletions(-) diff --git a/packages/ecc-client-ga4gh-drs/src/components/objects-list/objects.ts b/packages/ecc-client-ga4gh-drs/src/components/objects-list/objects.ts index a1f5048c..8937d67f 100644 --- a/packages/ecc-client-ga4gh-drs/src/components/objects-list/objects.ts +++ b/packages/ecc-client-ga4gh-drs/src/components/objects-list/objects.ts @@ -95,7 +95,9 @@ export class ECCClientGa4ghDrsObjects extends LitElement { this.pageSize, this.currentPage - 1 ); - this.objects = this.sortObjectsByLastUpdated(result.objects); + this.objects = ECCClientGa4ghDrsObjects.sortObjectsByLastUpdated( + result.objects + ); // Update total objects and pages from API response if (result.pagination?.total !== undefined) { @@ -166,12 +168,12 @@ export class ECCClientGa4ghDrsObjects extends LitElement { this.loadData(); } - private sortObjectsByLastUpdated(objects: DrsObject[]): DrsObject[] { + private static sortObjectsByLastUpdated(objects: DrsObject[]): DrsObject[] { return [...objects].sort((a, b) => { // Use updated_time if available, otherwise fall back to created_time const aTime = a.updated_time || a.created_time; const bTime = b.updated_time || b.created_time; - + // Sort in reverse chronological order (most recent first) return new Date(bTime).getTime() - new Date(aTime).getTime(); }); @@ -354,14 +356,14 @@ export class ECCClientGa4ghDrsObjects extends LitElement { private static formatDateTime(dateString: string): string { try { - return new Date(dateString).toLocaleString('en-US', { - year: 'numeric', - month: '2-digit', - day: '2-digit', - hour: '2-digit', - minute: '2-digit', - second: '2-digit', - hour12: false + return new Date(dateString).toLocaleString("en-US", { + year: "numeric", + month: "2-digit", + day: "2-digit", + hour: "2-digit", + minute: "2-digit", + second: "2-digit", + hour12: false, }); } catch { return dateString;