From 34e7977259a2ec7fafe4dc6d1705575584b360a7 Mon Sep 17 00:00:00 2001 From: Roman Date: Mon, 2 Jan 2023 16:02:49 +0200 Subject: [PATCH] some fixes, improved items search by values from `spec.parameters.*` Signed-off-by: Roman --- .../k8s-api/endpoints/ingress-class.api.ts | 26 +++++++++------- .../+network-ingresses/ingress-classes.tsx | 31 +++++++++++-------- 2 files changed, 32 insertions(+), 25 deletions(-) diff --git a/src/common/k8s-api/endpoints/ingress-class.api.ts b/src/common/k8s-api/endpoints/ingress-class.api.ts index 779bdc7438..786ccdfb27 100644 --- a/src/common/k8s-api/endpoints/ingress-class.api.ts +++ b/src/common/k8s-api/endpoints/ingress-class.api.ts @@ -11,6 +11,8 @@ export class IngressClassApi extends KubeApi { constructor() { super({ objectConstructor: IngressClass, + checkPreferredVersion: true, + fallbackApiBases: ["/apis/extensions/v1beta1/ingressclasses"], }); } } @@ -37,7 +39,7 @@ export interface IngressClassParametersReference { } export interface IngressClassSpec { - controller: string; // example.com/ingress-controller + controller: string; // "example.com/ingress-controller" parameters?: IngressClassParametersReference; } @@ -49,28 +51,28 @@ export class IngressClass extends KubeObject { className={styles.IngressClasses} store={store} sortingCallbacks={{ - [columnId.name]: (resource: IngressClass) => resource.getName(), - [columnId.namespace]: (resource: IngressClass) => resource.getNs(), - [columnId.controller]: (resource: IngressClass) => resource.getController(), - [columnId.apiGroup]: (resource: IngressClass) => resource.getApiGroup(), - [columnId.scope]: (resource: IngressClass) => resource.getScope(), - [columnId.kind]: (resource: IngressClass) => resource.getKind(), + [columnId.name]: (resource: IngressClass) => resource.getCtrlName(), + [columnId.namespace]: (resource: IngressClass) => resource.getCtrlNs(), + [columnId.controller]: (resource: IngressClass) => resource.getIngressCtrl(), + [columnId.apiGroup]: (resource: IngressClass) => resource.getCtrlApiGroup(), + [columnId.scope]: (resource: IngressClass) => resource.getCtrlScope(), + [columnId.kind]: (resource: IngressClass) => resource.getCtrlKind(), }} searchFilters={[ - ingress => ingress.getSearchFields(), + (resource: IngressClass) => resource.getSearchFields(), + (resource: IngressClass) => resource.getIngressCtrl(), + (resource: IngressClass) => resource.getCtrlApiGroup(), + (resource: IngressClass) => resource.getCtrlScope(), + (resource: IngressClass) => resource.getCtrlKind(), ]} renderHeaderTitle="Ingress Classes" renderTableHeader={[ @@ -89,11 +94,11 @@ const NonInjectedIngressClasses = observer((props: Dependencies) => { /> )} , - ingressClass.getController(), - ingressClass.getNs(), - ingressClass.getApiGroup(), - ingressClass.getScope(), - ingressClass.getKind(), + ingressClass.getCtrlNs(), + , + ingressClass.getCtrlApiGroup(), + ingressClass.getCtrlScope(), + ingressClass.getCtrlKind(), ]} />