diff --git a/src/renderer/components/+helm-releases/release-details/release-details.injectable.ts b/src/renderer/components/+helm-releases/release-details/release-details.injectable.ts index f788d5ac57..91006ac9f3 100644 --- a/src/renderer/components/+helm-releases/release-details/release-details.injectable.ts +++ b/src/renderer/components/+helm-releases/release-details/release-details.injectable.ts @@ -6,7 +6,6 @@ import { getInjectable } from "@ogre-tools/injectable"; import { getRelease } from "../../../../common/k8s-api/endpoints/helm-releases.api"; import { asyncComputed } from "@ogre-tools/injectable-react"; import releaseInjectable from "./release.injectable"; -import { waitUntilDefined } from "../../../utils"; const releaseDetailsInjectable = getInjectable({ id: "release-details", @@ -15,7 +14,11 @@ const releaseDetailsInjectable = getInjectable({ const releaseComputed = di.inject(releaseInjectable); return asyncComputed(async () => { - const release = await waitUntilDefined(releaseComputed); + const release = releaseComputed.get(); + + if (!release) { + return undefined; + } return getRelease(release.name, release.namespace); });}, diff --git a/src/renderer/components/+helm-releases/release-details/release-details.tsx b/src/renderer/components/+helm-releases/release-details/release-details.tsx index ee01070fbf..e47cfcf49d 100644 --- a/src/renderer/components/+helm-releases/release-details/release-details.tsx +++ b/src/renderer/components/+helm-releases/release-details/release-details.tsx @@ -41,6 +41,7 @@ import themeStoreInjectable from "../../../themes/store.injectable"; import type { GetDetailsUrl } from "../../kube-detail-params/get-details-url.injectable"; import apiManagerInjectable from "../../../../common/k8s-api/api-manager/manager.injectable"; import getDetailsUrlInjectable from "../../kube-detail-params/get-details-url.injectable"; +import assert from "assert"; export interface ReleaseDetailsProps { hideDetails(): void; @@ -48,7 +49,7 @@ export interface ReleaseDetailsProps { interface Dependencies { release: IComputedValue; - releaseDetails: IAsyncComputed; + releaseDetails: IAsyncComputed; releaseValues: IAsyncComputed; updateRelease: (name: string, namespace: string, payload: HelmReleaseUpdatePayload) => Promise; createUpgradeChartTab: (release: HelmRelease) => void; @@ -70,7 +71,11 @@ class NonInjectedReleaseDetails extends Component { @@ -207,7 +212,7 @@ class NonInjectedReleaseDetails extends Component; }