From 4e231e5749d2c6b1ce3548a4fcb31badc0210cf4 Mon Sep 17 00:00:00 2001 From: MinJeong Kim Date: Thu, 15 Apr 2021 00:07:15 +0900 Subject: [PATCH] fix: proper sorting resources by age column (#2182 followup) (#2414) Co-authored-by: Jim Ehrismann <40840436+jim-docker@users.noreply.github.com> --- src/renderer/components/+cluster/cluster-issues.tsx | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/renderer/components/+cluster/cluster-issues.tsx b/src/renderer/components/+cluster/cluster-issues.tsx index 913c78167c..8666e2e4a4 100644 --- a/src/renderer/components/+cluster/cluster-issues.tsx +++ b/src/renderer/components/+cluster/cluster-issues.tsx @@ -24,6 +24,7 @@ interface IWarning extends ItemObject { message: string; selfLink: string; age: string | number; + timeDiffFromNow: number; } enum sortBy { @@ -37,7 +38,7 @@ export class ClusterIssues extends React.Component { private sortCallbacks = { [sortBy.type]: (warning: IWarning) => warning.kind, [sortBy.object]: (warning: IWarning) => warning.getName(), - [sortBy.age]: (warning: IWarning) => warning.age || "", + [sortBy.age]: (warning: IWarning) => warning.timeDiffFromNow, }; @computed get warnings() { @@ -45,13 +46,14 @@ export class ClusterIssues extends React.Component { // Node bad conditions nodesStore.items.forEach(node => { - const { kind, selfLink, getId, getName, getAge } = node; + const { kind, selfLink, getId, getName, getAge, getTimeDiffFromNow } = node; node.getWarningConditions().forEach(({ message }) => { warnings.push({ age: getAge(), getId, getName, + timeDiffFromNow: getTimeDiffFromNow(), kind, message, selfLink, @@ -63,12 +65,13 @@ export class ClusterIssues extends React.Component { const events = eventStore.getWarnings(); events.forEach(error => { - const { message, involvedObject, getAge } = error; + const { message, involvedObject, getAge, getTimeDiffFromNow } = error; const { uid, name, kind } = involvedObject; warnings.push({ getId: () => uid, getName: () => name, + timeDiffFromNow: getTimeDiffFromNow(), age: getAge(), message, kind,