diff --git a/src/renderer/components/+helm-charts/helm-charts.tsx b/src/renderer/components/+helm-charts/helm-charts.tsx index 49f885a093..0665416323 100644 --- a/src/renderer/components/+helm-charts/helm-charts.tsx +++ b/src/renderer/components/+helm-charts/helm-charts.tsx @@ -73,6 +73,7 @@ export class HelmCharts extends Component { tableId="helm_charts" className="HelmCharts" store={helmChartStore} + getItems={() => helmChartStore.items} isSelectable={false} sortingCallbacks={{ [columnId.name]: chart => chart.getName(), diff --git a/src/renderer/components/+helm-releases/releases.tsx b/src/renderer/components/+helm-releases/releases.tsx index 0017fa1ba8..896e826a90 100644 --- a/src/renderer/components/+helm-releases/releases.tsx +++ b/src/renderer/components/+helm-releases/releases.tsx @@ -147,6 +147,7 @@ class NonInjectedHelmReleases extends Component { <> legacyReleaseStore.items} preloadStores={false} isConfigurable tableId="helm_releases" diff --git a/src/renderer/components/+network-port-forwards/port-forwards.tsx b/src/renderer/components/+network-port-forwards/port-forwards.tsx index 9ceeadba38..878943cc9b 100644 --- a/src/renderer/components/+network-port-forwards/port-forwards.tsx +++ b/src/renderer/components/+network-port-forwards/port-forwards.tsx @@ -86,7 +86,9 @@ class NonInjectedPortForwards extends React.Component { this.props.portForwardStore.items} sortingCallbacks={{ [columnId.name]: item => item.getName(), [columnId.namespace]: item => item.getNs(), diff --git a/src/renderer/components/item-object-list/list-layout.tsx b/src/renderer/components/item-object-list/list-layout.tsx index ca8a4b1293..9af91fc755 100644 --- a/src/renderer/components/item-object-list/list-layout.tsx +++ b/src/renderer/components/item-object-list/list-layout.tsx @@ -41,8 +41,7 @@ export type HeaderCustomizer = (placeholders: HeaderPlaceholders) => HeaderPlace export interface ItemListLayoutProps { tableId?: string; className: IClassName; - items?: I[]; - getItems?: () => I[]; + getItems: () => I[]; store: ItemStore; dependentStores?: ItemStore[]; preloadStores?: boolean; @@ -213,7 +212,7 @@ class NonInjectedItemListLayout extends React.Component extends ItemListLayoutProps { +type ItemListLayoutPropsWithoutGetItems = Omit, "getItems">; + +export interface KubeObjectListLayoutProps extends ItemListLayoutPropsWithoutGetItems { + items?: K[]; + getItems?: () => K[]; store: KubeObjectStore; dependentStores?: KubeObjectStore[]; subscribeStores?: boolean;