diff --git a/packages/core/src/renderer/components/+config-pod-disruption-budgets/pod-disruption-budgets-details.tsx b/packages/core/src/renderer/components/+config-pod-disruption-budgets/pod-disruption-budgets-details.tsx index a6b6e48342..1ce45e42d0 100644 --- a/packages/core/src/renderer/components/+config-pod-disruption-budgets/pod-disruption-budgets-details.tsx +++ b/packages/core/src/renderer/components/+config-pod-disruption-budgets/pod-disruption-budgets-details.tsx @@ -10,70 +10,44 @@ import { observer } from "mobx-react"; import { DrawerItem } from "../drawer"; import { Badge } from "../badge"; import type { KubeObjectDetailsProps } from "../kube-object-details"; -import { PodDisruptionBudget } from "../../../common/k8s-api/endpoints"; -import type { Logger } from "../../../common/logger"; -import { withInjectables } from "@ogre-tools/injectable-react"; -import loggerInjectable from "../../../common/logger.injectable"; +import type { PodDisruptionBudget } from "../../../common/k8s-api/endpoints"; export interface PodDisruptionBudgetDetailsProps extends KubeObjectDetailsProps { } -interface Dependencies { - logger: Logger; -} +export const PodDisruptionBudgetDetails = observer((props: PodDisruptionBudgetDetailsProps) => { + const { object: pdb } = props; -@observer -class NonInjectedPodDisruptionBudgetDetails extends React.Component { - - render() { - const { object: pdb } = this.props; - - if (!pdb) { - return null; - } - - if (!(pdb instanceof PodDisruptionBudget)) { - this.props.logger.error("[PodDisruptionBudgetDetails]: passed object that is not an instanceof PodDisruptionBudget", pdb); - - return null; - } - - const selectors = pdb.getSelectors(); - - return ( -
- {selectors.length > 0 && ( - - { - selectors.map(label => ) - } - - )} - - - {pdb.getMinAvailable()} - - - - {pdb.getMaxUnavailable()} - - - - {pdb.getCurrentHealthy()} - - - - {pdb.getDesiredHealthy()} - - -
- ); + if (!pdb) { + return null; } -} -export const PodDisruptionBudgetDetails = withInjectables(NonInjectedPodDisruptionBudgetDetails, { - getProps: (di, props) => ({ - ...props, - logger: di.inject(loggerInjectable), - }), + const selectors = pdb.getSelectors(); + + return ( +
+ {selectors.length > 0 && ( + + {selectors.map(label => )} + + )} + + + {pdb.getMinAvailable()} + + + + {pdb.getMaxUnavailable()} + + + + {pdb.getCurrentHealthy()} + + + + {pdb.getDesiredHealthy()} + + +
+ ); });