import "./overview-statuses.scss" import React from "react"; import { observer } from "mobx-react"; import { Trans } from "@lingui/macro"; import { OverviewWorkloadStatus } from "./overview-workload-status"; import { Link } from "react-router-dom"; import { cronJobsURL, daemonSetsURL, deploymentsURL, jobsURL, podsURL, statefulSetsURL } from "../+workloads"; import { podsStore } from "../+workloads-pods/pods.store"; import { deploymentStore } from "../+workloads-deployments/deployments.store"; import { daemonSetStore } from "../+workloads-daemonsets/daemonsets.store"; import { statefulSetStore } from "../+workloads-statefulsets/statefulset.store"; import { jobStore } from "../+workloads-jobs/job.store"; import { cronJobStore } from "../+workloads-cronjobs/cronjob.store"; import { namespaceStore } from "../+namespaces/namespace.store"; import { PageFiltersList } from "../item-object-list/page-filters-list"; import { NamespaceSelectFilter } from "../+namespaces/namespace-select"; import { configStore } from "../../config.store"; import { isAllowedResource } from "../../api/rbac"; @observer export class OverviewStatuses extends React.Component { render() { const { allowedResources } = configStore; const { contextNs } = namespaceStore; const pods = isAllowedResource("pods") ? podsStore.getAllByNs(contextNs) : []; const deployments = isAllowedResource("deployments") ? deploymentStore.getAllByNs(contextNs) : []; const statefulSets = isAllowedResource("statefulsets") ? statefulSetStore.getAllByNs(contextNs) : []; const daemonSets = isAllowedResource("daemonsets") ? daemonSetStore.getAllByNs(contextNs) : []; const jobs = isAllowedResource("jobs") ? jobStore.getAllByNs(contextNs) : []; const cronJobs = isAllowedResource("cronjobs") ? cronJobStore.getAllByNs(contextNs) : []; return (
Overview
{ isAllowedResource("pods") &&
Pods ({pods.length})
} { isAllowedResource("deployments") &&
Deployments ({deployments.length})
} { isAllowedResource("statefulsets") &&
StatefulSets ({statefulSets.length})
} { isAllowedResource("daemonsets") &&
DaemonSets ({daemonSets.length})
} { isAllowedResource("jobs") &&
Jobs ({jobs.length})
} { isAllowedResource("cronjobs") &&
CronJobs ({cronJobs.length})
}
) } }