diff --git a/src/renderer/components/+cluster/cluster-issues.tsx b/src/renderer/components/+cluster/cluster-issues.tsx index 6454f56598..de69b1b1da 100644 --- a/src/renderer/components/+cluster/cluster-issues.tsx +++ b/src/renderer/components/+cluster/cluster-issues.tsx @@ -57,14 +57,14 @@ export class ClusterIssues extends React.Component { kind: node.kind, message, renderAge: () => , - ageMs: node.getCreationTimestamp(), + ageMs: -node.getCreationTimestamp(), })) )), ...eventStore.getWarnings().map(warning => ({ getId: () => warning.involvedObject.uid, getName: () => warning.involvedObject.name, renderAge: () => , - ageMs: warning.getCreationTimestamp(), + ageMs: -warning.getCreationTimestamp(), message: warning.message, kind: warning.kind, selfLink: apiManager.lookupApiLink(warning.involvedObject, warning), diff --git a/src/renderer/components/+config-autoscalers/hpa.tsx b/src/renderer/components/+config-autoscalers/hpa.tsx index faed8d2d57..0f99dd1d78 100644 --- a/src/renderer/components/+config-autoscalers/hpa.tsx +++ b/src/renderer/components/+config-autoscalers/hpa.tsx @@ -58,7 +58,7 @@ export class HorizontalPodAutoscalers extends React.Component hpa.getMinPods(), [columnId.maxPods]: hpa => hpa.getMaxPods(), [columnId.replicas]: hpa => hpa.getReplicas(), - [columnId.age]: hpa => hpa.getCreationTimestamp(), + [columnId.age]: hpa => -hpa.getCreationTimestamp(), }} searchFilters={[ hpa => hpa.getSearchFields(), diff --git a/src/renderer/components/+config-limit-ranges/limit-ranges.tsx b/src/renderer/components/+config-limit-ranges/limit-ranges.tsx index 63e9b2a3eb..285e9533c7 100644 --- a/src/renderer/components/+config-limit-ranges/limit-ranges.tsx +++ b/src/renderer/components/+config-limit-ranges/limit-ranges.tsx @@ -35,7 +35,7 @@ export class LimitRanges extends React.Component { sortingCallbacks={{ [columnId.name]: limitRange => limitRange.getName(), [columnId.namespace]: limitRange => limitRange.getNs(), - [columnId.age]: limitRange => limitRange.getCreationTimestamp(), + [columnId.age]: limitRange => -limitRange.getCreationTimestamp(), }} searchFilters={[ item => item.getName(), diff --git a/src/renderer/components/+config-maps/config-maps.tsx b/src/renderer/components/+config-maps/config-maps.tsx index d0af956990..3dc189560e 100644 --- a/src/renderer/components/+config-maps/config-maps.tsx +++ b/src/renderer/components/+config-maps/config-maps.tsx @@ -37,7 +37,7 @@ export class ConfigMaps extends React.Component { [columnId.name]: configMap => configMap.getName(), [columnId.namespace]: configMap => configMap.getNs(), [columnId.keys]: configMap => configMap.getKeys(), - [columnId.age]: configMap => configMap.getCreationTimestamp(), + [columnId.age]: configMap => -configMap.getCreationTimestamp(), }} searchFilters={[ configMap => configMap.getSearchFields(), diff --git a/src/renderer/components/+config-pod-disruption-budgets/pod-disruption-budgets.tsx b/src/renderer/components/+config-pod-disruption-budgets/pod-disruption-budgets.tsx index 25413786c9..74f685df59 100644 --- a/src/renderer/components/+config-pod-disruption-budgets/pod-disruption-budgets.tsx +++ b/src/renderer/components/+config-pod-disruption-budgets/pod-disruption-budgets.tsx @@ -43,7 +43,7 @@ export class PodDisruptionBudgets extends React.Component pdb.getMaxUnavailable(), [columnId.currentHealthy]: pdb => pdb.getCurrentHealthy(), [columnId.desiredHealthy]: pdb => pdb.getDesiredHealthy(), - [columnId.age]: pdb => pdb.getCreationTimestamp(), + [columnId.age]: pdb => -pdb.getCreationTimestamp(), }} searchFilters={[ pdb => pdb.getSearchFields(), diff --git a/src/renderer/components/+config-resource-quotas/resource-quotas.tsx b/src/renderer/components/+config-resource-quotas/resource-quotas.tsx index 3a8dd0f571..29a79d6bcc 100644 --- a/src/renderer/components/+config-resource-quotas/resource-quotas.tsx +++ b/src/renderer/components/+config-resource-quotas/resource-quotas.tsx @@ -37,7 +37,7 @@ export class ResourceQuotas extends React.Component { sortingCallbacks={{ [columnId.name]: resourceQuota => resourceQuota.getName(), [columnId.namespace]: resourceQuota => resourceQuota.getNs(), - [columnId.age]: resourceQuota => resourceQuota.getCreationTimestamp(), + [columnId.age]: resourceQuota => -resourceQuota.getCreationTimestamp(), }} searchFilters={[ resourceQuota => resourceQuota.getSearchFields(), diff --git a/src/renderer/components/+config-secrets/secrets.tsx b/src/renderer/components/+config-secrets/secrets.tsx index 0711654479..9df906187e 100644 --- a/src/renderer/components/+config-secrets/secrets.tsx +++ b/src/renderer/components/+config-secrets/secrets.tsx @@ -44,7 +44,7 @@ export class Secrets extends React.Component { [columnId.labels]: secret => secret.getLabels(), [columnId.keys]: secret => secret.getKeys(), [columnId.type]: secret => secret.type, - [columnId.age]: secret => secret.getCreationTimestamp(), + [columnId.age]: secret => -secret.getCreationTimestamp(), }} searchFilters={[ secret => secret.getSearchFields(), diff --git a/src/renderer/components/+custom-resources/crd-list.tsx b/src/renderer/components/+custom-resources/crd-list.tsx index 48bf42e014..8a3277ce21 100644 --- a/src/renderer/components/+custom-resources/crd-list.tsx +++ b/src/renderer/components/+custom-resources/crd-list.tsx @@ -77,14 +77,14 @@ export class CustomResourceDefinitions extends React.Component { [columnId.group]: crd => crd.getGroup(), [columnId.version]: crd => crd.getVersion(), [columnId.scope]: crd => crd.getScope(), - [columnId.age]: crd => crd.getCreationTimestamp(), + [columnId.age]: crd => -crd.getCreationTimestamp(), }} searchFilters={[ crd => crd.getResourceKind(), crd => crd.getGroup(), crd => crd.getVersion(), crd => crd.getScope(), - crd => crd.getCreationTimestamp(), + crd => -crd.getCreationTimestamp(), ]} renderHeaderTitle="Custom Resources" customizeHeader={({ filters, ...headerPlaceholders }) => { diff --git a/src/renderer/components/+custom-resources/crd-resources.tsx b/src/renderer/components/+custom-resources/crd-resources.tsx index a2b810f930..0669f5ff86 100644 --- a/src/renderer/components/+custom-resources/crd-resources.tsx +++ b/src/renderer/components/+custom-resources/crd-resources.tsx @@ -64,7 +64,7 @@ export class CustomResourceDefinitionResources extends React.Component customResource.getName(), [columnId.namespace]: customResource => customResource.getNs(), - [columnId.age]: customResource => customResource.getCreationTimestamp(), + [columnId.age]: customResource => -customResource.getCreationTimestamp(), ...Object.fromEntries(extraColumns.map(({ name, jsonPath }) => [ name, customResource => value(customResource, parseJsonPath(jsonPath.slice(1))), diff --git a/src/renderer/components/+events/event.store.ts b/src/renderer/components/+events/event.store.ts index f0b95a032e..61d5ab7a08 100644 --- a/src/renderer/components/+events/event.store.ts +++ b/src/renderer/components/+events/event.store.ts @@ -29,7 +29,7 @@ export class EventStore extends KubeObjectStore { protected sortItems(items: KubeEvent[]) { return super.sortItems(items, [ - event => event.getCreationTimestamp(), // keep events order as timeline ("fresh" on top) + event => -event.getCreationTimestamp(), // keep events order as timeline ("fresh" on top) ], "asc"); } diff --git a/src/renderer/components/+events/events.tsx b/src/renderer/components/+events/events.tsx index a3729a8f3f..bdf83b750d 100644 --- a/src/renderer/components/+events/events.tsx +++ b/src/renderer/components/+events/events.tsx @@ -60,8 +60,8 @@ export class Events extends React.Component { [columnId.type]: event => event.type, [columnId.object]: event => event.involvedObject.name, [columnId.count]: event => event.count, - [columnId.age]: event => event.getCreationTimestamp(), - [columnId.lastSeen]: event => new Date(event.lastTimestamp).getTime(), + [columnId.age]: event => -event.getCreationTimestamp(), + [columnId.lastSeen]: event => -new Date(event.lastTimestamp).getTime(), }; constructor(props: EventsProps) { diff --git a/src/renderer/components/+namespaces/route.tsx b/src/renderer/components/+namespaces/route.tsx index 550a8491bd..b1bf0601d0 100644 --- a/src/renderer/components/+namespaces/route.tsx +++ b/src/renderer/components/+namespaces/route.tsx @@ -46,7 +46,7 @@ export const NonInjectedNamespacesRoute = ({ namespaceStore, openAddNamespaceDia sortingCallbacks={{ [columnId.name]: namespace => namespace.getName(), [columnId.labels]: namespace => namespace.getLabels(), - [columnId.age]: namespace => namespace.getCreationTimestamp(), + [columnId.age]: namespace => -namespace.getCreationTimestamp(), [columnId.status]: namespace => namespace.getStatus(), }} searchFilters={[ diff --git a/src/renderer/components/+network-endpoints/endpoints.tsx b/src/renderer/components/+network-endpoints/endpoints.tsx index 85facfe361..0c5595be54 100644 --- a/src/renderer/components/+network-endpoints/endpoints.tsx +++ b/src/renderer/components/+network-endpoints/endpoints.tsx @@ -35,7 +35,7 @@ export class Endpoints extends React.Component { sortingCallbacks={{ [columnId.name]: endpoint => endpoint.getName(), [columnId.namespace]: endpoint => endpoint.getNs(), - [columnId.age]: endpoint => endpoint.getCreationTimestamp(), + [columnId.age]: endpoint => -endpoint.getCreationTimestamp(), }} searchFilters={[ endpoint => endpoint.getSearchFields(), diff --git a/src/renderer/components/+network-ingresses/ingresses.tsx b/src/renderer/components/+network-ingresses/ingresses.tsx index 03d246d221..d86fb98079 100644 --- a/src/renderer/components/+network-ingresses/ingresses.tsx +++ b/src/renderer/components/+network-ingresses/ingresses.tsx @@ -36,7 +36,7 @@ export class Ingresses extends React.Component { sortingCallbacks={{ [columnId.name]: ingress => ingress.getName(), [columnId.namespace]: ingress => ingress.getNs(), - [columnId.age]: ingress => ingress.getCreationTimestamp(), + [columnId.age]: ingress => -ingress.getCreationTimestamp(), }} searchFilters={[ ingress => ingress.getSearchFields(), diff --git a/src/renderer/components/+network-policies/network-policies.tsx b/src/renderer/components/+network-policies/network-policies.tsx index 4e5bf091b8..c226f090d6 100644 --- a/src/renderer/components/+network-policies/network-policies.tsx +++ b/src/renderer/components/+network-policies/network-policies.tsx @@ -36,7 +36,7 @@ export class NetworkPolicies extends React.Component { sortingCallbacks={{ [columnId.name]: networkPolicy => networkPolicy.getName(), [columnId.namespace]: networkPolicy => networkPolicy.getNs(), - [columnId.age]: networkPolicy => networkPolicy.getCreationTimestamp(), + [columnId.age]: networkPolicy => -networkPolicy.getCreationTimestamp(), }} searchFilters={[ networkPolicy => networkPolicy.getSearchFields(), diff --git a/src/renderer/components/+network-services/services.tsx b/src/renderer/components/+network-services/services.tsx index 09f84fe305..57107f1fc2 100644 --- a/src/renderer/components/+network-services/services.tsx +++ b/src/renderer/components/+network-services/services.tsx @@ -45,7 +45,7 @@ export class Services extends React.Component { [columnId.ports]: service => (service.spec.ports || []).map(({ port }) => port)[0], [columnId.clusterIp]: service => service.getClusterIp(), [columnId.type]: service => service.getType(), - [columnId.age]: service => service.getCreationTimestamp(), + [columnId.age]: service => -service.getCreationTimestamp(), [columnId.status]: service => service.getStatus(), }} searchFilters={[ diff --git a/src/renderer/components/+nodes/route.tsx b/src/renderer/components/+nodes/route.tsx index b36057969d..9ca6874743 100644 --- a/src/renderer/components/+nodes/route.tsx +++ b/src/renderer/components/+nodes/route.tsx @@ -192,7 +192,7 @@ export class NodesRoute extends React.Component { [columnId.conditions]: node => node.getNodeConditionText(), [columnId.taints]: node => node.getTaints().length, [columnId.roles]: node => node.getRoleLabels(), - [columnId.age]: node => node.getCreationTimestamp(), + [columnId.age]: node => -node.getCreationTimestamp(), [columnId.version]: node => node.getKubeletVersion(), }} searchFilters={[ diff --git a/src/renderer/components/+pod-security-policies/pod-security-policies.tsx b/src/renderer/components/+pod-security-policies/pod-security-policies.tsx index 95c0570552..341db9cc35 100644 --- a/src/renderer/components/+pod-security-policies/pod-security-policies.tsx +++ b/src/renderer/components/+pod-security-policies/pod-security-policies.tsx @@ -32,7 +32,7 @@ export class PodSecurityPolicies extends React.Component { [columnId.name]: podSecurityPolicy => podSecurityPolicy.getName(), [columnId.volumes]: podSecurityPolicy => podSecurityPolicy.getVolumes(), [columnId.privileged]: podSecurityPolicy => +podSecurityPolicy.isPrivileged(), - [columnId.age]: podSecurityPolicy => podSecurityPolicy.getCreationTimestamp(), + [columnId.age]: podSecurityPolicy => -podSecurityPolicy.getCreationTimestamp(), }} searchFilters={[ podSecurityPolicy => podSecurityPolicy.getSearchFields(), diff --git a/src/renderer/components/+storage-classes/storage-classes.tsx b/src/renderer/components/+storage-classes/storage-classes.tsx index 49d7823505..5da1239b43 100644 --- a/src/renderer/components/+storage-classes/storage-classes.tsx +++ b/src/renderer/components/+storage-classes/storage-classes.tsx @@ -36,7 +36,7 @@ export class StorageClasses extends React.Component { store={storageClassStore} sortingCallbacks={{ [columnId.name]: storageClass => storageClass.getName(), - [columnId.age]: storageClass => storageClass.getCreationTimestamp(), + [columnId.age]: storageClass => -storageClass.getCreationTimestamp(), [columnId.provisioner]: storageClass => storageClass.provisioner, [columnId.reclaimPolicy]: storageClass => storageClass.reclaimPolicy, }} diff --git a/src/renderer/components/+storage-volume-claims/volume-claims.tsx b/src/renderer/components/+storage-volume-claims/volume-claims.tsx index 803e9ac292..4e3da7fa24 100644 --- a/src/renderer/components/+storage-volume-claims/volume-claims.tsx +++ b/src/renderer/components/+storage-volume-claims/volume-claims.tsx @@ -49,7 +49,7 @@ export class PersistentVolumeClaims extends React.Component pvc.getStatus(), [columnId.size]: pvc => unitsToBytes(pvc.getStorage()), [columnId.storageClass]: pvc => pvc.spec.storageClassName, - [columnId.age]: pvc => pvc.getCreationTimestamp(), + [columnId.age]: pvc => -pvc.getCreationTimestamp(), }} searchFilters={[ pvc => pvc.getSearchFields(), diff --git a/src/renderer/components/+storage-volumes/volumes.tsx b/src/renderer/components/+storage-volumes/volumes.tsx index 7dfa03d12c..ab44b4cf3f 100644 --- a/src/renderer/components/+storage-volumes/volumes.tsx +++ b/src/renderer/components/+storage-volumes/volumes.tsx @@ -43,7 +43,7 @@ export class PersistentVolumes extends React.Component { [columnId.storageClass]: volume => volume.getStorageClass(), [columnId.capacity]: volume => volume.getCapacity(true), [columnId.status]: volume => volume.getStatus(), - [columnId.age]: volume => volume.getCreationTimestamp(), + [columnId.age]: volume => -volume.getCreationTimestamp(), }} searchFilters={[ volume => volume.getSearchFields(), diff --git a/src/renderer/components/+user-management/+cluster-role-bindings/view.tsx b/src/renderer/components/+user-management/+cluster-role-bindings/view.tsx index cabdd8e1a7..48fc0840a0 100644 --- a/src/renderer/components/+user-management/+cluster-role-bindings/view.tsx +++ b/src/renderer/components/+user-management/+cluster-role-bindings/view.tsx @@ -41,7 +41,7 @@ export class ClusterRoleBindings extends React.Component binding.getName(), [columnId.bindings]: binding => binding.getSubjectNames(), - [columnId.age]: binding => binding.getCreationTimestamp(), + [columnId.age]: binding => -binding.getCreationTimestamp(), }} searchFilters={[ binding => binding.getSearchFields(), diff --git a/src/renderer/components/+user-management/+cluster-roles/view.tsx b/src/renderer/components/+user-management/+cluster-roles/view.tsx index dd5382b958..0b979145d6 100644 --- a/src/renderer/components/+user-management/+cluster-roles/view.tsx +++ b/src/renderer/components/+user-management/+cluster-roles/view.tsx @@ -36,7 +36,7 @@ export class ClusterRoles extends React.Component { store={clusterRolesStore} sortingCallbacks={{ [columnId.name]: clusterRole => clusterRole.getName(), - [columnId.age]: clusterRole => clusterRole.getCreationTimestamp(), + [columnId.age]: clusterRole => -clusterRole.getCreationTimestamp(), }} searchFilters={[ clusterRole => clusterRole.getSearchFields(), diff --git a/src/renderer/components/+user-management/+role-bindings/view.tsx b/src/renderer/components/+user-management/+role-bindings/view.tsx index 5dba8cb5c8..5ef4099afc 100644 --- a/src/renderer/components/+user-management/+role-bindings/view.tsx +++ b/src/renderer/components/+user-management/+role-bindings/view.tsx @@ -42,7 +42,7 @@ export class RoleBindings extends React.Component { [columnId.name]: binding => binding.getName(), [columnId.namespace]: binding => binding.getNs(), [columnId.bindings]: binding => binding.getSubjectNames(), - [columnId.age]: binding => binding.getCreationTimestamp(), + [columnId.age]: binding => -binding.getCreationTimestamp(), }} searchFilters={[ binding => binding.getSearchFields(), diff --git a/src/renderer/components/+user-management/+roles/view.tsx b/src/renderer/components/+user-management/+roles/view.tsx index eb90333667..63e77c3e04 100644 --- a/src/renderer/components/+user-management/+roles/view.tsx +++ b/src/renderer/components/+user-management/+roles/view.tsx @@ -37,7 +37,7 @@ export class Roles extends React.Component { sortingCallbacks={{ [columnId.name]: role => role.getName(), [columnId.namespace]: role => role.getNs(), - [columnId.age]: role => role.getCreationTimestamp(), + [columnId.age]: role => -role.getCreationTimestamp(), }} searchFilters={[ role => role.getSearchFields(), diff --git a/src/renderer/components/+user-management/+service-accounts/view.tsx b/src/renderer/components/+user-management/+service-accounts/view.tsx index 2a068bf69b..5c43716ed5 100644 --- a/src/renderer/components/+user-management/+service-accounts/view.tsx +++ b/src/renderer/components/+user-management/+service-accounts/view.tsx @@ -36,7 +36,7 @@ export class ServiceAccounts extends React.Component { sortingCallbacks={{ [columnId.name]: account => account.getName(), [columnId.namespace]: account => account.getNs(), - [columnId.age]: account => account.getCreationTimestamp(), + [columnId.age]: account => -account.getCreationTimestamp(), }} searchFilters={[ account => account.getSearchFields(), diff --git a/src/renderer/components/+workloads-cronjobs/cronjobs.tsx b/src/renderer/components/+workloads-cronjobs/cronjobs.tsx index 39bf5f5425..7a818543af 100644 --- a/src/renderer/components/+workloads-cronjobs/cronjobs.tsx +++ b/src/renderer/components/+workloads-cronjobs/cronjobs.tsx @@ -50,7 +50,7 @@ export class CronJobs extends React.Component { ? moment().diff(cronJob.status.lastScheduleTime) : 0 ), - [columnId.age]: cronJob => cronJob.getCreationTimestamp(), + [columnId.age]: cronJob => -cronJob.getCreationTimestamp(), }} searchFilters={[ cronJob => cronJob.getSearchFields(), diff --git a/src/renderer/components/+workloads-daemonsets/daemonsets.tsx b/src/renderer/components/+workloads-daemonsets/daemonsets.tsx index d5402edc8c..37293daa05 100644 --- a/src/renderer/components/+workloads-daemonsets/daemonsets.tsx +++ b/src/renderer/components/+workloads-daemonsets/daemonsets.tsx @@ -47,7 +47,7 @@ export class DaemonSets extends React.Component { [columnId.name]: daemonSet => daemonSet.getName(), [columnId.namespace]: daemonSet => daemonSet.getNs(), [columnId.pods]: daemonSet => this.getPodsLength(daemonSet), - [columnId.age]: daemonSet => daemonSet.getCreationTimestamp(), + [columnId.age]: daemonSet => -daemonSet.getCreationTimestamp(), }} searchFilters={[ daemonSet => daemonSet.getSearchFields(), diff --git a/src/renderer/components/+workloads-deployments/deployments.tsx b/src/renderer/components/+workloads-deployments/deployments.tsx index 90fa81c778..44f1d55b8e 100644 --- a/src/renderer/components/+workloads-deployments/deployments.tsx +++ b/src/renderer/components/+workloads-deployments/deployments.tsx @@ -60,7 +60,7 @@ export class Deployments extends React.Component { [columnId.name]: deployment => deployment.getName(), [columnId.namespace]: deployment => deployment.getNs(), [columnId.replicas]: deployment => deployment.getReplicas(), - [columnId.age]: deployment => deployment.getCreationTimestamp(), + [columnId.age]: deployment => -deployment.getCreationTimestamp(), [columnId.condition]: deployment => deployment.getConditionsText(), }} searchFilters={[ diff --git a/src/renderer/components/+workloads-jobs/jobs.tsx b/src/renderer/components/+workloads-jobs/jobs.tsx index a17858885f..d6d1e47c5b 100644 --- a/src/renderer/components/+workloads-jobs/jobs.tsx +++ b/src/renderer/components/+workloads-jobs/jobs.tsx @@ -40,7 +40,7 @@ export class Jobs extends React.Component { [columnId.name]: job => job.getName(), [columnId.namespace]: job => job.getNs(), [columnId.conditions]: job => job.getCondition() != null ? job.getCondition().type : "", - [columnId.age]: job => job.getCreationTimestamp(), + [columnId.age]: job => -job.getCreationTimestamp(), }} searchFilters={[ job => job.getSearchFields(), diff --git a/src/renderer/components/+workloads-pods/pods.tsx b/src/renderer/components/+workloads-pods/pods.tsx index 494e49782d..b3f57db369 100644 --- a/src/renderer/components/+workloads-pods/pods.tsx +++ b/src/renderer/components/+workloads-pods/pods.tsx @@ -90,7 +90,7 @@ export class Pods extends React.Component { [columnId.owners]: pod => pod.getOwnerRefs().map(ref => ref.kind), [columnId.qos]: pod => pod.getQosClass(), [columnId.node]: pod => pod.getNodeName(), - [columnId.age]: pod => pod.getCreationTimestamp(), + [columnId.age]: pod => -pod.getCreationTimestamp(), [columnId.status]: pod => pod.getStatusMessage(), }} searchFilters={[ diff --git a/src/renderer/components/+workloads-replicasets/replicasets.tsx b/src/renderer/components/+workloads-replicasets/replicasets.tsx index 6359d33970..08d597efb6 100644 --- a/src/renderer/components/+workloads-replicasets/replicasets.tsx +++ b/src/renderer/components/+workloads-replicasets/replicasets.tsx @@ -42,7 +42,7 @@ export class ReplicaSets extends React.Component { [columnId.desired]: replicaSet => replicaSet.getDesired(), [columnId.current]: replicaSet => replicaSet.getCurrent(), [columnId.ready]: replicaSet => replicaSet.getReady(), - [columnId.age]: replicaSet => replicaSet.getCreationTimestamp(), + [columnId.age]: replicaSet => -replicaSet.getCreationTimestamp(), }} searchFilters={[ replicaSet => replicaSet.getSearchFields(), diff --git a/src/renderer/components/+workloads-statefulsets/statefulsets.tsx b/src/renderer/components/+workloads-statefulsets/statefulsets.tsx index c055bbcbed..4aed8d3a6f 100644 --- a/src/renderer/components/+workloads-statefulsets/statefulsets.tsx +++ b/src/renderer/components/+workloads-statefulsets/statefulsets.tsx @@ -46,7 +46,7 @@ export class StatefulSets extends React.Component { sortingCallbacks={{ [columnId.name]: statefulSet => statefulSet.getName(), [columnId.namespace]: statefulSet => statefulSet.getNs(), - [columnId.age]: statefulSet => statefulSet.getCreationTimestamp(), + [columnId.age]: statefulSet => -statefulSet.getCreationTimestamp(), [columnId.replicas]: statefulSet => statefulSet.getReplicas(), }} searchFilters={[