diff --git a/dashboard/client/components/+config-maps/config-maps.tsx b/dashboard/client/components/+config-maps/config-maps.tsx index ba4d0646fc..ab75fd140a 100644 --- a/dashboard/client/components/+config-maps/config-maps.tsx +++ b/dashboard/client/components/+config-maps/config-maps.tsx @@ -31,7 +31,7 @@ export class ConfigMaps extends React.Component { [sortBy.name]: (item: ConfigMap) => item.getName(), [sortBy.namespace]: (item: ConfigMap) => item.getNs(), [sortBy.keys]: (item: ConfigMap) => item.getKeys(), - [sortBy.age]: (item: ConfigMap) => item.getAge(false), + [sortBy.age]: (item: ConfigMap) => item.metadata.creationTimestamp, }} searchFilters={[ (item: ConfigMap) => item.getSearchFields(), @@ -66,4 +66,4 @@ export function ConfigMapMenu(props: KubeObjectMenuProps) { apiManager.registerViews(configMapApi, { Menu: ConfigMapMenu, -}) \ No newline at end of file +}) diff --git a/dashboard/client/components/+config-resource-quotas/resource-quotas.tsx b/dashboard/client/components/+config-resource-quotas/resource-quotas.tsx index baa1840054..5cd62144a8 100644 --- a/dashboard/client/components/+config-resource-quotas/resource-quotas.tsx +++ b/dashboard/client/components/+config-resource-quotas/resource-quotas.tsx @@ -31,7 +31,7 @@ export class ResourceQuotas extends React.Component { sortingCallbacks={{ [sortBy.name]: (item: ResourceQuota) => item.getName(), [sortBy.namespace]: (item: ResourceQuota) => item.getNs(), - [sortBy.age]: (item: ResourceQuota) => item.getAge(false), + [sortBy.age]: (item: ResourceQuota) => item.metadata.creationTimestamp, }} searchFilters={[ (item: ResourceQuota) => item.getSearchFields(), @@ -70,4 +70,4 @@ export function ResourceQuotaMenu(props: KubeObjectMenuProps) { apiManager.registerViews(resourceQuotaApi, { Menu: ResourceQuotaMenu, -}) \ No newline at end of file +}) diff --git a/dashboard/client/components/+config-secrets/secrets.tsx b/dashboard/client/components/+config-secrets/secrets.tsx index 296a2a3459..047dbd85e4 100644 --- a/dashboard/client/components/+config-secrets/secrets.tsx +++ b/dashboard/client/components/+config-secrets/secrets.tsx @@ -38,7 +38,7 @@ export class Secrets extends React.Component { [sortBy.labels]: (item: Secret) => item.getLabels(), [sortBy.keys]: (item: Secret) => item.getKeys(), [sortBy.type]: (item: Secret) => item.type, - [sortBy.age]: (item: Secret) => item.getAge(false), + [sortBy.age]: (item: Secret) => item.metadata.creationTimestamp, }} searchFilters={[ (item: Secret) => item.getSearchFields(), diff --git a/dashboard/client/components/+custom-resources/certmanager.k8s.io/issuers.tsx b/dashboard/client/components/+custom-resources/certmanager.k8s.io/issuers.tsx index 75f256037a..89143089b8 100644 --- a/dashboard/client/components/+custom-resources/certmanager.k8s.io/issuers.tsx +++ b/dashboard/client/components/+custom-resources/certmanager.k8s.io/issuers.tsx @@ -52,7 +52,7 @@ export class Issuers extends React.Component { [sortBy.namespace]: (item: Issuer) => item.getNs(), [sortBy.type]: (item: Issuer) => item.getType(), [sortBy.labels]: (item: Issuer) => item.getLabels(), - [sortBy.age]: (item: Issuer) => item.getAge(false), + [sortBy.age]: (item: Issuer) => item.metadata.creationTimestamp, }} searchFilters={[ (item: Issuer) => item.getSearchFields(), diff --git a/dashboard/client/components/+custom-resources/crd-resources.tsx b/dashboard/client/components/+custom-resources/crd-resources.tsx index 95fc8b370b..81a10cfd6f 100644 --- a/dashboard/client/components/+custom-resources/crd-resources.tsx +++ b/dashboard/client/components/+custom-resources/crd-resources.tsx @@ -54,7 +54,7 @@ export class CrdResources extends React.Component { const sortingCallbacks: { [sortBy: string]: SortingCallback } = { [sortBy.name]: (item: KubeObject) => item.getName(), [sortBy.namespace]: (item: KubeObject) => item.getNs(), - [sortBy.age]: (item: KubeObject) => item.getAge(false), + [sortBy.age]: (item: KubeObject) => item.metadata.creationTimestamp, } extraColumns.forEach(column => { sortingCallbacks[column.name] = (item: KubeObject) => jsonPath.query(item, column.JSONPath.slice(1)) @@ -109,4 +109,4 @@ export function CrdResourceMenu(props: KubeObjectMenuProps) { return ( ) -} \ No newline at end of file +} diff --git a/dashboard/client/components/+events/events.tsx b/dashboard/client/components/+events/events.tsx index 2ee493af92..834fbacf40 100644 --- a/dashboard/client/components/+events/events.tsx +++ b/dashboard/client/components/+events/events.tsx @@ -49,7 +49,7 @@ export class Events extends React.Component { [sortBy.type]: (event: KubeEvent) => event.involvedObject.kind, [sortBy.object]: (event: KubeEvent) => event.involvedObject.name, [sortBy.count]: (event: KubeEvent) => event.count, - [sortBy.age]: (event: KubeEvent) => event.getAge(false), + [sortBy.age]: (event: KubeEvent) => event.metadata.creationTimestamp, }} searchFilters={[ (event: KubeEvent) => event.getSearchFields(), diff --git a/dashboard/client/components/+namespaces/namespaces.tsx b/dashboard/client/components/+namespaces/namespaces.tsx index b8356f76a4..fa83d49b98 100644 --- a/dashboard/client/components/+namespaces/namespaces.tsx +++ b/dashboard/client/components/+namespaces/namespaces.tsx @@ -33,7 +33,7 @@ export class Namespaces extends React.Component { sortingCallbacks={{ [sortBy.name]: (ns: Namespace) => ns.getName(), [sortBy.labels]: (ns: Namespace) => ns.getLabels(), - [sortBy.age]: (ns: Namespace) => ns.getAge(false), + [sortBy.age]: (ns: Namespace) => ns.metadata.creationTimestamp, [sortBy.status]: (ns: Namespace) => ns.getStatus(), }} searchFilters={[ diff --git a/dashboard/client/components/+network-endpoints/endpoints.tsx b/dashboard/client/components/+network-endpoints/endpoints.tsx index cb8e21c8e5..649f0ec00d 100644 --- a/dashboard/client/components/+network-endpoints/endpoints.tsx +++ b/dashboard/client/components/+network-endpoints/endpoints.tsx @@ -29,7 +29,7 @@ export class Endpoints extends React.Component { sortingCallbacks={{ [sortBy.name]: (endpoint: Endpoint) => endpoint.getName(), [sortBy.namespace]: (endpoint: Endpoint) => endpoint.getNs(), - [sortBy.age]: (endpoint: Endpoint) => endpoint.getAge(false), + [sortBy.age]: (endpoint: Endpoint) => endpoint.metadata.creationTimestamp, }} searchFilters={[ (endpoint: Endpoint) => endpoint.getSearchFields() @@ -69,4 +69,4 @@ export function EndpointMenu(props: KubeObjectMenuProps) { apiManager.registerViews(endpointApi, { Menu: EndpointMenu -}) \ No newline at end of file +}) diff --git a/dashboard/client/components/+network-ingresses/ingresses.tsx b/dashboard/client/components/+network-ingresses/ingresses.tsx index 3368bbf6cf..2c166bb25b 100644 --- a/dashboard/client/components/+network-ingresses/ingresses.tsx +++ b/dashboard/client/components/+network-ingresses/ingresses.tsx @@ -29,7 +29,7 @@ export class Ingresses extends React.Component { sortingCallbacks={{ [sortBy.name]: (ingress: Ingress) => ingress.getName(), [sortBy.namespace]: (ingress: Ingress) => ingress.getNs(), - [sortBy.age]: (ingress: Ingress) => ingress.getAge(false), + [sortBy.age]: (ingress: Ingress) => ingress.metadata.creationTimestamp, }} searchFilters={[ (ingress: Ingress) => ingress.getSearchFields(), @@ -70,4 +70,4 @@ export function IngressMenu(props: KubeObjectMenuProps) { apiManager.registerViews(ingressApi, { Menu: IngressMenu -}) \ No newline at end of file +}) diff --git a/dashboard/client/components/+network-policies/network-policies.tsx b/dashboard/client/components/+network-policies/network-policies.tsx index ccf26fe075..3da991856f 100644 --- a/dashboard/client/components/+network-policies/network-policies.tsx +++ b/dashboard/client/components/+network-policies/network-policies.tsx @@ -29,7 +29,7 @@ export class NetworkPolicies extends React.Component { sortingCallbacks={{ [sortBy.name]: (item: NetworkPolicy) => item.getName(), [sortBy.namespace]: (item: NetworkPolicy) => item.getNs(), - [sortBy.age]: (item: NetworkPolicy) => item.getAge(false), + [sortBy.age]: (item: NetworkPolicy) => item.metadata.creationTimestamp, }} searchFilters={[ (item: NetworkPolicy) => item.getSearchFields(), @@ -63,4 +63,4 @@ export function NetworkPolicyMenu(props: KubeObjectMenuProps) { apiManager.registerViews(networkPolicyApi, { Menu: NetworkPolicyMenu, -}) \ No newline at end of file +}) diff --git a/dashboard/client/components/+network-services/services.tsx b/dashboard/client/components/+network-services/services.tsx index 91e9b1c55e..29764c139b 100644 --- a/dashboard/client/components/+network-services/services.tsx +++ b/dashboard/client/components/+network-services/services.tsx @@ -39,7 +39,7 @@ export class Services extends React.Component { [sortBy.ports]: (service: Service) => (service.spec.ports || []).map(({ port }) => port)[0], [sortBy.clusterIp]: (service: Service) => service.getClusterIp(), [sortBy.type]: (service: Service) => service.getType(), - [sortBy.age]: (service: Service) => service.getAge(false), + [sortBy.age]: (service: Service) => service.metadata.creationTimestamp, [sortBy.status]: (service: Service) => service.getStatus(), }} searchFilters={[ @@ -86,4 +86,4 @@ export function ServiceMenu(props: KubeObjectMenuProps) { apiManager.registerViews(serviceApi, { Menu: ServiceMenu -}) \ No newline at end of file +}) diff --git a/dashboard/client/components/+nodes/nodes.tsx b/dashboard/client/components/+nodes/nodes.tsx index d5b77deaf0..cd97f8c66a 100644 --- a/dashboard/client/components/+nodes/nodes.tsx +++ b/dashboard/client/components/+nodes/nodes.tsx @@ -132,7 +132,7 @@ export class Nodes extends React.Component { [sortBy.conditions]: (node: Node) => node.getNodeConditionText(), [sortBy.taints]: (node: Node) => node.getTaints().length, [sortBy.roles]: (node: Node) => node.getRoleLabels(), - [sortBy.age]: (node: Node) => node.getAge(false), + [sortBy.age]: (node: Node) => node.metadata.creationTimestamp, [sortBy.version]: (node: Node) => node.getKubeletVersion(), }} searchFilters={[ diff --git a/dashboard/client/components/+pod-security-policies/pod-security-policies.tsx b/dashboard/client/components/+pod-security-policies/pod-security-policies.tsx index fb3df6c2e8..b9581000b6 100644 --- a/dashboard/client/components/+pod-security-policies/pod-security-policies.tsx +++ b/dashboard/client/components/+pod-security-policies/pod-security-policies.tsx @@ -28,7 +28,7 @@ export class PodSecurityPolicies extends React.Component { [sortBy.name]: (item: PodSecurityPolicy) => item.getName(), [sortBy.volumes]: (item: PodSecurityPolicy) => item.getVolumes(), [sortBy.privileged]: (item: PodSecurityPolicy) => +item.isPrivileged(), - [sortBy.age]: (item: PodSecurityPolicy) => item.getAge(false), + [sortBy.age]: (item: PodSecurityPolicy) => item.metadata.creationTimestamp, }} searchFilters={[ (item: PodSecurityPolicy) => item.getSearchFields(), @@ -66,4 +66,4 @@ export function PodSecurityPolicyMenu(props: KubeObjectMenuProps { store={storageClassStore} isClusterScoped sortingCallbacks={{ [sortBy.name]: (item: StorageClass) => item.getName(), - [sortBy.age]: (item: StorageClass) => item.getAge(false), + [sortBy.age]: (item: StorageClass) => item.metadata.creationTimestamp, [sortBy.provisioner]: (item: StorageClass) => item.provisioner, [sortBy.reclaimPolicy]: (item: StorageClass) => item.reclaimPolicy, }} @@ -69,4 +69,4 @@ export function StorageClassMenu(props: KubeObjectMenuProps) { apiManager.registerViews(storageClassApi, { Menu: StorageClassMenu, -}) \ No newline at end of file +}) diff --git a/dashboard/client/components/+storage-volume-claims/volume-claims.tsx b/dashboard/client/components/+storage-volume-claims/volume-claims.tsx index 1d0fbeb41d..f2dcd976ae 100644 --- a/dashboard/client/components/+storage-volume-claims/volume-claims.tsx +++ b/dashboard/client/components/+storage-volume-claims/volume-claims.tsx @@ -44,7 +44,7 @@ export class PersistentVolumeClaims extends React.Component { [sortBy.status]: (pvc: PersistentVolumeClaim) => pvc.getStatus(), [sortBy.size]: (pvc: PersistentVolumeClaim) => unitsToBytes(pvc.getStorage()), [sortBy.storageClass]: (pvc: PersistentVolumeClaim) => pvc.spec.storageClassName, - [sortBy.age]: (pvc: PersistentVolumeClaim) => pvc.getAge(false), + [sortBy.age]: (pvc: PersistentVolumeClaim) => pvc.metadata.creationTimestamp, }} searchFilters={[ (item: PersistentVolumeClaim) => item.getSearchFields(), @@ -98,4 +98,4 @@ export function PersistentVolumeClaimMenu(props: KubeObjectMenuProps { [sortBy.storageClass]: (item: PersistentVolume) => item.spec.storageClassName, [sortBy.capacity]: (item: PersistentVolume) => item.getCapacity(true), [sortBy.status]: (item: PersistentVolume) => item.getStatus(), - [sortBy.age]: (item: PersistentVolume) => item.getAge(false), + [sortBy.age]: (item: PersistentVolume) => item.metadata.creationTimestamp, }} searchFilters={[ (item: PersistentVolume) => item.getSearchFields(), diff --git a/dashboard/client/components/+user-management-roles-bindings/role-bindings.tsx b/dashboard/client/components/+user-management-roles-bindings/role-bindings.tsx index a85db1250e..700aab0afc 100644 --- a/dashboard/client/components/+user-management-roles-bindings/role-bindings.tsx +++ b/dashboard/client/components/+user-management-roles-bindings/role-bindings.tsx @@ -35,7 +35,7 @@ export class RoleBindings extends React.Component { [sortBy.name]: (binding: RoleBinding) => binding.getName(), [sortBy.namespace]: (binding: RoleBinding) => binding.getNs(), [sortBy.bindings]: (binding: RoleBinding) => binding.getSubjectNames(), - [sortBy.age]: (binding: RoleBinding) => binding.getAge(false), + [sortBy.age]: (binding: RoleBinding) => binding.metadata.creationTimestamp, }} searchFilters={[ (binding: RoleBinding) => binding.getSearchFields(), @@ -90,4 +90,4 @@ export function RoleBindingMenu(props: KubeObjectMenuProps) { apiManager.registerViews([roleBindingApi, clusterRoleBindingApi], { Menu: RoleBindingMenu, -}) \ No newline at end of file +}) diff --git a/dashboard/client/components/+user-management-roles/roles.tsx b/dashboard/client/components/+user-management-roles/roles.tsx index 318dce6ef5..3414efd2eb 100644 --- a/dashboard/client/components/+user-management-roles/roles.tsx +++ b/dashboard/client/components/+user-management-roles/roles.tsx @@ -34,7 +34,7 @@ export class Roles extends React.Component { sortingCallbacks={{ [sortBy.name]: (role: Role) => role.getName(), [sortBy.namespace]: (role: Role) => role.getNs(), - [sortBy.age]: (role: Role) => role.getAge(false), + [sortBy.age]: (role: Role) => role.metadata.creationTimestamp, }} searchFilters={[ (role: Role) => role.getSearchFields(), diff --git a/dashboard/client/components/+user-management-service-accounts/service-accounts.tsx b/dashboard/client/components/+user-management-service-accounts/service-accounts.tsx index a7a8d07069..6ebf7588be 100644 --- a/dashboard/client/components/+user-management-service-accounts/service-accounts.tsx +++ b/dashboard/client/components/+user-management-service-accounts/service-accounts.tsx @@ -34,7 +34,7 @@ export class ServiceAccounts extends React.Component { sortingCallbacks={{ [sortBy.name]: (account: ServiceAccount) => account.getName(), [sortBy.namespace]: (account: ServiceAccount) => account.getNs(), - [sortBy.age]: (account: ServiceAccount) => account.getAge(false), + [sortBy.age]: (account: ServiceAccount) => account.metadata.creationTimestamp, }} searchFilters={[ (account: ServiceAccount) => account.getSearchFields(), @@ -78,4 +78,4 @@ export function ServiceAccountMenu(props: KubeObjectMenuProps) { apiManager.registerViews(serviceAccountsApi, { Menu: ServiceAccountMenu, -}) \ No newline at end of file +}) diff --git a/dashboard/client/components/+workloads-cronjobs/cronjobs.tsx b/dashboard/client/components/+workloads-cronjobs/cronjobs.tsx index 90d2304b7e..4221302116 100644 --- a/dashboard/client/components/+workloads-cronjobs/cronjobs.tsx +++ b/dashboard/client/components/+workloads-cronjobs/cronjobs.tsx @@ -39,7 +39,7 @@ export class CronJobs extends React.Component { [sortBy.suspend]: (cronJob: CronJob) => cronJob.getSuspendFlag(), [sortBy.active]: (cronJob: CronJob) => cronJobStore.getActiveJobsNum(cronJob), [sortBy.lastSchedule]: (cronJob: CronJob) => cronJob.getLastScheduleTime(), - [sortBy.age]: (cronJob: CronJob) => cronJob.getAge(false), + [sortBy.age]: (cronJob: CronJob) => cronJob.metadata.creationTimestamp, }} searchFilters={[ (cronJob: CronJob) => cronJob.getSearchFields(), @@ -86,4 +86,4 @@ export function CronJobMenu(props: KubeObjectMenuProps) { apiManager.registerViews(cronJobApi, { Menu: CronJobMenu, -}) \ No newline at end of file +}) diff --git a/dashboard/client/components/+workloads-daemonsets/daemonsets.tsx b/dashboard/client/components/+workloads-daemonsets/daemonsets.tsx index be48e877df..6c7c5821cc 100644 --- a/dashboard/client/components/+workloads-daemonsets/daemonsets.tsx +++ b/dashboard/client/components/+workloads-daemonsets/daemonsets.tsx @@ -47,7 +47,7 @@ export class DaemonSets extends React.Component { [sortBy.name]: (daemonSet: DaemonSet) => daemonSet.getName(), [sortBy.namespace]: (daemonSet: DaemonSet) => daemonSet.getNs(), [sortBy.pods]: (daemonSet: DaemonSet) => this.getPodsLength(daemonSet), - [sortBy.age]: (daemonSet: DaemonSet) => daemonSet.getAge(false), + [sortBy.age]: (daemonSet: DaemonSet) => daemonSet.metadata.creationTimestamp, }} searchFilters={[ (daemonSet: DaemonSet) => daemonSet.getSearchFields(), @@ -86,4 +86,4 @@ export function DaemonSetMenu(props: KubeObjectMenuProps) { apiManager.registerViews(daemonSetApi, { Menu: DaemonSetMenu, -}) \ No newline at end of file +}) diff --git a/dashboard/client/components/+workloads-deployments/deployments.tsx b/dashboard/client/components/+workloads-deployments/deployments.tsx index bdef93ec12..32fb1ec10c 100644 --- a/dashboard/client/components/+workloads-deployments/deployments.tsx +++ b/dashboard/client/components/+workloads-deployments/deployments.tsx @@ -59,7 +59,7 @@ export class Deployments extends React.Component { [sortBy.name]: (deployment: Deployment) => deployment.getName(), [sortBy.namespace]: (deployment: Deployment) => deployment.getNs(), [sortBy.replicas]: (deployment: Deployment) => deployment.getReplicas(), - [sortBy.age]: (deployment: Deployment) => deployment.getAge(false), + [sortBy.age]: (deployment: Deployment) => deployment.metadata.creationTimestamp, [sortBy.condition]: (deployment: Deployment) => deployment.getConditionsText(), }} searchFilters={[ @@ -107,4 +107,4 @@ export function DeploymentMenu(props: KubeObjectMenuProps) { apiManager.registerViews(deploymentApi, { Menu: DeploymentMenu, -}); \ No newline at end of file +}); diff --git a/dashboard/client/components/+workloads-jobs/jobs.tsx b/dashboard/client/components/+workloads-jobs/jobs.tsx index 499b4ba171..a324531a08 100644 --- a/dashboard/client/components/+workloads-jobs/jobs.tsx +++ b/dashboard/client/components/+workloads-jobs/jobs.tsx @@ -36,7 +36,7 @@ export class Jobs extends React.Component { [sortBy.name]: (job: Job) => job.getName(), [sortBy.namespace]: (job: Job) => job.getNs(), [sortBy.conditions]: (job: Job) => job.getCondition() != null ? job.getCondition().type : "", - [sortBy.age]: (job: Job) => job.getAge(false), + [sortBy.age]: (job: Job) => job.metadata.creationTimestamp, }} searchFilters={[ (job: Job) => job.getSearchFields(), @@ -80,4 +80,4 @@ export function JobMenu(props: KubeObjectMenuProps) { apiManager.registerViews(jobApi, { Menu: JobMenu, -}) \ No newline at end of file +}) diff --git a/dashboard/client/components/+workloads-pods/pods.tsx b/dashboard/client/components/+workloads-pods/pods.tsx index 47161b445b..890a13fe41 100644 --- a/dashboard/client/components/+workloads-pods/pods.tsx +++ b/dashboard/client/components/+workloads-pods/pods.tsx @@ -79,7 +79,7 @@ export class Pods extends React.Component { [sortBy.restarts]: (pod: Pod) => pod.getRestartsCount(), [sortBy.owners]: (pod: Pod) => pod.getOwnerRefs().map(ref => ref.kind), [sortBy.qos]: (pod: Pod) => pod.getQosClass(), - [sortBy.age]: (pod: Pod) => pod.getAge(false), + [sortBy.age]: (pod: Pod) => pod.metadata.creationTimestamp, [sortBy.status]: (pod: Pod) => pod.getStatusMessage(), }} searchFilters={[ @@ -127,4 +127,4 @@ export class Pods extends React.Component { apiManager.registerViews(podsApi, { Menu: PodMenu, -}) \ No newline at end of file +}) diff --git a/dashboard/client/components/+workloads-replicasets/replicasets.tsx b/dashboard/client/components/+workloads-replicasets/replicasets.tsx index cea39cc666..bba85ffd03 100644 --- a/dashboard/client/components/+workloads-replicasets/replicasets.tsx +++ b/dashboard/client/components/+workloads-replicasets/replicasets.tsx @@ -29,7 +29,7 @@ export class ReplicaSets extends React.Component { private sortingCallbacks = { [sortBy.name]: (replicaSet: ReplicaSet) => replicaSet.getName(), [sortBy.namespace]: (replicaSet: ReplicaSet) => replicaSet.getNs(), - [sortBy.age]: (replicaSet: ReplicaSet) => replicaSet.getAge(false), + [sortBy.age]: (replicaSet: ReplicaSet) => replicaSet.metadata.creationTimestamp, [sortBy.pods]: (replicaSet: ReplicaSet) => this.getPodsLength(replicaSet), } @@ -95,4 +95,4 @@ export function ReplicaSetMenu(props: KubeObjectMenuProps) { apiManager.registerViews(replicaSetApi, { Menu: ReplicaSetMenu, -}); \ No newline at end of file +}); diff --git a/dashboard/client/components/+workloads-statefulsets/statefulsets.tsx b/dashboard/client/components/+workloads-statefulsets/statefulsets.tsx index c5ad6b5807..8010bb90cb 100644 --- a/dashboard/client/components/+workloads-statefulsets/statefulsets.tsx +++ b/dashboard/client/components/+workloads-statefulsets/statefulsets.tsx @@ -39,7 +39,7 @@ export class StatefulSets extends React.Component { sortingCallbacks={{ [sortBy.name]: (statefulSet: StatefulSet) => statefulSet.getName(), [sortBy.namespace]: (statefulSet: StatefulSet) => statefulSet.getNs(), - [sortBy.age]: (statefulSet: StatefulSet) => statefulSet.getAge(false), + [sortBy.age]: (statefulSet: StatefulSet) => statefulSet.metadata.creationTimestamp, [sortBy.pods]: (statefulSet: StatefulSet) => this.getPodsLength(statefulSet), }} searchFilters={[