From ca518c7f557d960a31625bf4c57d122a2d29c9a1 Mon Sep 17 00:00:00 2001 From: Alex Andreev Date: Fri, 12 Feb 2021 15:58:53 +0300 Subject: [PATCH] Load releases for all namespaces at once Signed-off-by: Alex Andreev --- .../components/+apps-releases/release.store.ts | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/src/renderer/components/+apps-releases/release.store.ts b/src/renderer/components/+apps-releases/release.store.ts index 9548e494f7..1eb3f615c1 100644 --- a/src/renderer/components/+apps-releases/release.store.ts +++ b/src/renderer/components/+apps-releases/release.store.ts @@ -78,9 +78,15 @@ export class ReleaseStore extends ItemStore { } async loadItems(namespaces: string[]) { - return Promise - .all(namespaces.map(namespace => helmReleasesApi.list(namespace))) - .then(items => items.flat()); + const isLoadingAll = namespaceStore.allowedNamespaces.every(ns => namespaces.includes(ns)); + + if (isLoadingAll) { + return helmReleasesApi.list(); + } else { + return Promise + .all(namespaces.map(namespace => helmReleasesApi.list(namespace))) + .then(items => items.flat()); + } } async create(payload: IReleaseCreatePayload) {