/** * Copyright (c) OpenLens Authors. All rights reserved. * Licensed under MIT License. See LICENSE in root directory for more information. */ import "./overview-statuses.scss"; import React from "react"; import { observer } from "mobx-react"; import { OverviewWorkloadStatus } from "./overview-workload-status"; import { withInjectables } from "@ogre-tools/injectable-react"; import type { IComputedValue } from "mobx"; import workloadsInjectable from "./workloads/workloads.injectable"; import type { Workload } from "./workloads/workload-injection-token"; export interface OverviewStatusesProps {} interface Dependencies { workloads: IComputedValue; } const NonInjectedOverviewStatuses = observer( ({ workloads }: Dependencies & OverviewStatusesProps) => (
{workloads.get().map((workload) => (
{`${workload.title} (${workload.amountOfItems.get()})`}
))}
), ); export const OverviewStatuses = withInjectables(NonInjectedOverviewStatuses, { getProps: (di, props) => ({ workloads: di.inject(workloadsInjectable), ...props, }), });