From 7c5aa6a42f66e7b4589887d80da0f10881a0153a Mon Sep 17 00:00:00 2001 From: Sebastian Malton Date: Mon, 24 Oct 2022 14:37:56 -0400 Subject: [PATCH] Remove legacyStore for ingresses Signed-off-by: Sebastian Malton --- .../+network-ingresses/ingresses.tsx | 149 +++++++++--------- 1 file changed, 75 insertions(+), 74 deletions(-) diff --git a/src/renderer/components/+network-ingresses/ingresses.tsx b/src/renderer/components/+network-ingresses/ingresses.tsx index a8403e142b..6956944483 100644 --- a/src/renderer/components/+network-ingresses/ingresses.tsx +++ b/src/renderer/components/+network-ingresses/ingresses.tsx @@ -32,85 +32,86 @@ interface Dependencies { filterByNamespace: FilterByNamespace; } -@observer -class NonInjectedIngresses extends React.Component { - render() { - return ( - - ingress.getName(), - [columnId.namespace]: ingress => ingress.getNs(), - [columnId.age]: ingress => -ingress.getCreationTimestamp(), - }} - searchFilters={[ - ingress => ingress.getSearchFields(), - ingress => ingress.getPorts(), - ]} - renderHeaderTitle="Ingresses" - renderTableHeader={[ - { title: "Name", className: "name", sortBy: columnId.name, id: columnId.name }, - { className: "warning", showWithColumn: columnId.name }, - { title: "Namespace", className: "namespace", sortBy: columnId.namespace, id: columnId.namespace }, - { title: "LoadBalancers", className: "loadbalancers", id: columnId.loadBalancers }, - { title: "Rules", className: "rules", id: columnId.rules }, - { title: "Age", className: "age", sortBy: columnId.age, id: columnId.age }, - ]} - renderTableContents={ingress => [ - ingress.getName(), - , - this.props.filterByNamespace(ingress.getNs()))} - > - {ingress.getNs()} - , - ingress.getLoadBalancers().map(lb =>

{lb}

), - computeRouteDeclarations(ingress).map(decl => ( - decl.displayAsLink - ? ( -
- e.stopPropagation()} - > - {decl.url} - - {` ⇢ ${decl.service}`} -
- ) - : ( -
- {`${decl.url} ⇢ ${decl.service}`} -
- ) - )), - , - ]} - tableProps={{ - customRowHeights: (item, lineHeight, paddings) => { - const lines = item.getRoutes().length || 1; +const NonInjectedIngresses = observer((props: Dependencies) => { + const { + ingressStore, + filterByNamespace, + } = props; - return lines * lineHeight + paddings; - }, - }} - /> -
- ); - } -} + return ( + + ingress.getName(), + [columnId.namespace]: ingress => ingress.getNs(), + [columnId.age]: ingress => -ingress.getCreationTimestamp(), + } } + searchFilters={ [ + ingress => ingress.getSearchFields(), + ingress => ingress.getPorts(), + ] } + renderHeaderTitle="Ingresses" + renderTableHeader={ [ + { title: "Name", className: "name", sortBy: columnId.name, id: columnId.name }, + { className: "warning", showWithColumn: columnId.name }, + { title: "Namespace", className: "namespace", sortBy: columnId.namespace, id: columnId.namespace }, + { title: "LoadBalancers", className: "loadbalancers", id: columnId.loadBalancers }, + { title: "Rules", className: "rules", id: columnId.rules }, + { title: "Age", className: "age", sortBy: columnId.age, id: columnId.age }, + ] } + renderTableContents={ ingress => [ + ingress.getName(), + , + filterByNamespace(ingress.getNs()))} + > + {ingress.getNs()} + , + ingress.getLoadBalancers().map(lb =>

{ lb }

), + computeRouteDeclarations(ingress).map(decl => ( + decl.displayAsLink + ? ( +
+ e.stopPropagation() } + > + { decl.url } + + { ` ⇢ ${decl.service}` } +
+ ) + : ( +
+ { `${decl.url} ⇢ ${decl.service}` } +
+ ) + )), + , + ] } + tableProps={ { + customRowHeights: (item, lineHeight, paddings) => { + const lines = item.getRoutes().length || 1; + + return lines * lineHeight + paddings; + }, + } } /> +
+ ); +}); export const Ingresses = withInjectables(NonInjectedIngresses, { getProps: (di, props) => ({ ...props, - filterByNamespace: di.inject(filterByNamespaceInjectable), ingressStore: di.inject(ingressStoreInjectable), + filterByNamespace: di.inject(filterByNamespaceInjectable), }), });