mirror of
https://github.com/lensapp/lens.git
synced 2025-05-20 05:10:56 +00:00
Replace avoidable asyncComputed with normal computed
Co-authored-by: Mikko Aspiala <mikko.aspiala@gmail.com> Signed-off-by: Janne Savolainen <janne.savolainen@live.fi>
This commit is contained in:
parent
f46c3748e7
commit
d6432511ac
@ -10,7 +10,7 @@ import releaseInjectable from "./release.injectable";
|
|||||||
const releaseDetailsInjectable = getInjectable({
|
const releaseDetailsInjectable = getInjectable({
|
||||||
instantiate: (di) =>
|
instantiate: (di) =>
|
||||||
asyncComputed(async () => {
|
asyncComputed(async () => {
|
||||||
const release = di.inject(releaseInjectable).value.get();
|
const release = di.inject(releaseInjectable).get();
|
||||||
|
|
||||||
return await getRelease(release.name, release.namespace);
|
return await getRelease(release.name, release.namespace);
|
||||||
}),
|
}),
|
||||||
|
|||||||
@ -7,7 +7,7 @@ import "./release-details.scss";
|
|||||||
|
|
||||||
import React, { Component } from "react";
|
import React, { Component } from "react";
|
||||||
import groupBy from "lodash/groupBy";
|
import groupBy from "lodash/groupBy";
|
||||||
import { computed, makeObservable, observable } from "mobx";
|
import { computed, IComputedValue, makeObservable, observable } from "mobx";
|
||||||
import { Link } from "react-router-dom";
|
import { Link } from "react-router-dom";
|
||||||
import kebabCase from "lodash/kebabCase";
|
import kebabCase from "lodash/kebabCase";
|
||||||
import type { HelmRelease, IReleaseDetails, IReleaseUpdateDetails, IReleaseUpdatePayload } from "../../../../common/k8s-api/endpoints/helm-releases.api";
|
import type { HelmRelease, IReleaseDetails, IReleaseUpdateDetails, IReleaseUpdatePayload } from "../../../../common/k8s-api/endpoints/helm-releases.api";
|
||||||
@ -39,7 +39,7 @@ interface Props {
|
|||||||
}
|
}
|
||||||
|
|
||||||
interface Dependencies {
|
interface Dependencies {
|
||||||
release: IAsyncComputed<HelmRelease>
|
release: IComputedValue<HelmRelease>
|
||||||
releaseDetails: IAsyncComputed<IReleaseDetails>
|
releaseDetails: IAsyncComputed<IReleaseDetails>
|
||||||
releaseValues: IAsyncComputed<string>
|
releaseValues: IAsyncComputed<string>
|
||||||
updateRelease: (name: string, namespace: string, payload: IReleaseUpdatePayload) => Promise<IReleaseUpdateDetails>
|
updateRelease: (name: string, namespace: string, payload: IReleaseUpdatePayload) => Promise<IReleaseUpdateDetails>
|
||||||
@ -59,7 +59,7 @@ class NonInjectedReleaseDetails extends Component<Props & Dependencies> {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@computed get release() {
|
@computed get release() {
|
||||||
return this.props.release.value.get();
|
return this.props.release.get();
|
||||||
}
|
}
|
||||||
|
|
||||||
@computed get details() {
|
@computed get details() {
|
||||||
|
|||||||
@ -12,8 +12,9 @@ import userSuppliedValuesAreShownInjectable from "./user-supplied-values-are-sho
|
|||||||
const releaseValuesInjectable = getInjectable({
|
const releaseValuesInjectable = getInjectable({
|
||||||
instantiate: (di) =>
|
instantiate: (di) =>
|
||||||
asyncComputed(async () => {
|
asyncComputed(async () => {
|
||||||
const release = di.inject(releaseInjectable).value.get();
|
const release = di.inject(releaseInjectable).get();
|
||||||
|
|
||||||
|
// TODO: Figure out way to get rid of defensive code
|
||||||
if (!release) {
|
if (!release) {
|
||||||
return "";
|
return "";
|
||||||
}
|
}
|
||||||
|
|||||||
@ -6,14 +6,14 @@ import { getInjectable, lifecycleEnum } from "@ogre-tools/injectable";
|
|||||||
import { matches } from "lodash/fp";
|
import { matches } from "lodash/fp";
|
||||||
import releasesInjectable from "../releases.injectable";
|
import releasesInjectable from "../releases.injectable";
|
||||||
import releaseRouteParametersInjectable from "./release-route-parameters.injectable";
|
import releaseRouteParametersInjectable from "./release-route-parameters.injectable";
|
||||||
import { asyncComputed } from "@ogre-tools/injectable-react";
|
import { computed } from "mobx";
|
||||||
|
|
||||||
const releaseInjectable = getInjectable({
|
const releaseInjectable = getInjectable({
|
||||||
instantiate: (di) => {
|
instantiate: (di) => {
|
||||||
const releases = di.inject(releasesInjectable);
|
const releases = di.inject(releasesInjectable);
|
||||||
const releaseRouteParameters = di.inject(releaseRouteParametersInjectable);
|
const releaseRouteParameters = di.inject(releaseRouteParametersInjectable);
|
||||||
|
|
||||||
return asyncComputed(async () => {
|
return computed(() => {
|
||||||
const { name, namespace } = releaseRouteParameters.get();
|
const { name, namespace } = releaseRouteParameters.get();
|
||||||
|
|
||||||
if (!name || !namespace) {
|
if (!name || !namespace) {
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user