1
0
mirror of https://github.com/lensapp/lens.git synced 2025-05-20 05:10:56 +00:00

Remove legacyStore for ingresses

Signed-off-by: Sebastian Malton <sebastian@malton.name>
This commit is contained in:
Sebastian Malton 2022-10-24 14:37:56 -04:00
parent 382d8b9446
commit 7c5aa6a42f

View File

@ -32,16 +32,19 @@ interface Dependencies {
filterByNamespace: FilterByNamespace; filterByNamespace: FilterByNamespace;
} }
@observer const NonInjectedIngresses = observer((props: Dependencies) => {
class NonInjectedIngresses extends React.Component<Dependencies> { const {
render() { ingressStore,
filterByNamespace,
} = props;
return ( return (
<SiblingsInTabLayout> <SiblingsInTabLayout>
<KubeObjectListLayout <KubeObjectListLayout
isConfigurable isConfigurable
tableId="network_ingresses" tableId="network_ingresses"
className="Ingresses" className="Ingresses"
store={this.props.ingressStore} store={ ingressStore }
sortingCallbacks={ { sortingCallbacks={ {
[columnId.name]: ingress => ingress.getName(), [columnId.name]: ingress => ingress.getName(),
[columnId.namespace]: ingress => ingress.getNs(), [columnId.namespace]: ingress => ingress.getNs(),
@ -66,7 +69,7 @@ class NonInjectedIngresses extends React.Component<Dependencies> {
<a <a
key="namespace" key="namespace"
className="filterNamespace" className="filterNamespace"
onClick={prevDefault(() => this.props.filterByNamespace(ingress.getNs()))} onClick={prevDefault(() => filterByNamespace(ingress.getNs()))}
> >
{ingress.getNs()} {ingress.getNs()}
</a>, </a>,
@ -100,17 +103,15 @@ class NonInjectedIngresses extends React.Component<Dependencies> {
return lines * lineHeight + paddings; return lines * lineHeight + paddings;
}, },
}} } } />
/>
</SiblingsInTabLayout> </SiblingsInTabLayout>
); );
} });
}
export const Ingresses = withInjectables<Dependencies>(NonInjectedIngresses, { export const Ingresses = withInjectables<Dependencies>(NonInjectedIngresses, {
getProps: (di, props) => ({ getProps: (di, props) => ({
...props, ...props,
filterByNamespace: di.inject(filterByNamespaceInjectable),
ingressStore: di.inject(ingressStoreInjectable), ingressStore: di.inject(ingressStoreInjectable),
filterByNamespace: di.inject(filterByNamespaceInjectable),
}), }),
}); });