From 6492770fa62c001f4d2c698e559363caa9cd4860 Mon Sep 17 00:00:00 2001 From: Roman Date: Wed, 21 Dec 2022 14:56:30 +0200 Subject: [PATCH] fix: show loaded items from api into IngressClasses view Signed-off-by: Roman --- .../k8s-api/endpoints/ingress-class.api.ts | 24 +++++++++---------- .../components/+network-ingresses/index.ts | 1 + .../+network-ingresses/ingress-classes.tsx | 13 ++++------ 3 files changed, 18 insertions(+), 20 deletions(-) diff --git a/src/common/k8s-api/endpoints/ingress-class.api.ts b/src/common/k8s-api/endpoints/ingress-class.api.ts index 1487f28a9b..da9e198601 100644 --- a/src/common/k8s-api/endpoints/ingress-class.api.ts +++ b/src/common/k8s-api/endpoints/ingress-class.api.ts @@ -36,8 +36,8 @@ export interface IngressClassParametersReference { } export interface IngressClassSpec { - "controller": string; // example.com/ingress-controller - "parameters": IngressClassParametersReference, + controller: string; // example.com/ingress-controller + parameters?: IngressClassParametersReference, } export interface IngressClassStatus { @@ -52,27 +52,27 @@ export class IngressClass extends KubeObject { className={styles.IngressClasses} store={store} sortingCallbacks={{ - [columnId.is_default]: (resource: IngressClass) => resource.isDefault ? 1 : 0, [columnId.name]: (resource: IngressClass) => resource.getName(), [columnId.namespace]: (resource: IngressClass) => resource.getNs(), [columnId.controller]: (resource: IngressClass) => resource.getController(), @@ -54,8 +52,7 @@ const NonInjectedIngressClasses = observer((props: Dependencies) => { ]} renderHeaderTitle="Ingress Classes" renderTableHeader={[ - { title: "Default", className: styles.is_default, id: columnId.is_default }, - { title: "Name", className: styles.names, sortBy: columnId.name, id: columnId.name }, + { title: "Name", className: styles.name, sortBy: columnId.name, id: columnId.name }, { title: "Namespace", className: styles.namespace, @@ -69,7 +66,7 @@ const NonInjectedIngressClasses = observer((props: Dependencies) => { id: columnId.controller, }, { - title: "ApiGroup", + title: "API Group", className: styles.apiGroup, sortBy: columnId.apiGroup, id: columnId.apiGroup, @@ -77,11 +74,11 @@ const NonInjectedIngressClasses = observer((props: Dependencies) => { { title: "Scope", className: styles.scope, sortBy: columnId.scope, id: columnId.scope, }, { title: "Kind", className: styles.kind, sortBy: columnId.kind, id: columnId.kind, }, ]} - renderTableContents={ingressClass => [ - checkbox-set-default, + renderTableContents={(ingressClass: IngressClass) => [ + // TODO: add "is-default" icon/marker + some actions how to "set as default" for each IngressClass ingressClass.getName(), - ingressClass.getNs(), ingressClass.getController(), + ingressClass.getNs(), ingressClass.getApiGroup(), ingressClass.getScope(), ingressClass.getKind(),