mirror of
https://github.com/portainer/portainer.git
synced 2025-07-24 07:49:41 +02:00
refactor(k8s): namespace core logic (#12142)
Co-authored-by: testA113 <aliharriss1995@gmail.com> Co-authored-by: Anthony Lapenna <anthony.lapenna@portainer.io> Co-authored-by: James Carppe <85850129+jamescarppe@users.noreply.github.com> Co-authored-by: Ali <83188384+testA113@users.noreply.github.com>
This commit is contained in:
parent
da010f3d08
commit
ea228c3d6d
276 changed files with 9241 additions and 3361 deletions
|
@ -9,14 +9,35 @@ import { DashboardItem } from '@@/DashboardItem/DashboardItem';
|
|||
import { PageHeader } from '@@/PageHeader';
|
||||
|
||||
import { EnvironmentInfo } from './EnvironmentInfo';
|
||||
import { useGetDashboardQuery } from './queries/getDashboardQuery';
|
||||
import { useGetApplicationsCountQuery } from './queries/getApplicationsCountQuery';
|
||||
import { useGetConfigMapsCountQuery } from './queries/getConfigMapsCountQuery';
|
||||
import { useGetIngressesCountQuery } from './queries/getIngressesCountQuery';
|
||||
import { useGetSecretsCountQuery } from './queries/getSecretsCountQuery';
|
||||
import { useGetServicesCountQuery } from './queries/getServicesCountQuery';
|
||||
import { useGetVolumesCountQuery } from './queries/getVolumesCountQuery';
|
||||
import { useGetNamespacesCountQuery } from './queries/getNamespacesCountQuery';
|
||||
|
||||
export function DashboardView() {
|
||||
const queryClient = useQueryClient();
|
||||
const environmentId = useEnvironmentId();
|
||||
const dashboardQuery = useGetDashboardQuery(environmentId);
|
||||
|
||||
const dashboard = dashboardQuery.data;
|
||||
const applicationsCountQuery = useGetApplicationsCountQuery(environmentId);
|
||||
const configMapsCountQuery = useGetConfigMapsCountQuery(environmentId);
|
||||
const ingressesCountQuery = useGetIngressesCountQuery(environmentId);
|
||||
const secretsCountQuery = useGetSecretsCountQuery(environmentId);
|
||||
const servicesCountQuery = useGetServicesCountQuery(environmentId);
|
||||
const volumesCountQuery = useGetVolumesCountQuery(environmentId);
|
||||
const namespacesCountQuery = useGetNamespacesCountQuery(environmentId);
|
||||
|
||||
const dashboard = {
|
||||
applicationsCount: applicationsCountQuery.data,
|
||||
configMapsCount: configMapsCountQuery.data,
|
||||
ingressesCount: ingressesCountQuery.data,
|
||||
secretsCount: secretsCountQuery.data,
|
||||
servicesCount: servicesCountQuery.data,
|
||||
volumesCount: volumesCountQuery.data,
|
||||
namespacesCount: namespacesCountQuery.data,
|
||||
};
|
||||
|
||||
return (
|
||||
<>
|
||||
|
@ -33,8 +54,8 @@ export function DashboardView() {
|
|||
<DashboardGrid>
|
||||
<DashboardItem
|
||||
value={dashboard?.namespacesCount}
|
||||
isLoading={dashboardQuery.isLoading}
|
||||
isRefetching={dashboardQuery.isRefetching}
|
||||
isLoading={namespacesCountQuery.isInitialLoading}
|
||||
isRefetching={namespacesCountQuery.isRefetching}
|
||||
icon={Layers}
|
||||
to="kubernetes.resourcePools"
|
||||
type="Namespace"
|
||||
|
@ -42,8 +63,8 @@ export function DashboardView() {
|
|||
/>
|
||||
<DashboardItem
|
||||
value={dashboard?.applicationsCount}
|
||||
isLoading={dashboardQuery.isLoading}
|
||||
isRefetching={dashboardQuery.isLoading}
|
||||
isLoading={applicationsCountQuery.isInitialLoading}
|
||||
isRefetching={applicationsCountQuery.isRefetching}
|
||||
icon={Box}
|
||||
to="kubernetes.applications"
|
||||
type="Application"
|
||||
|
@ -51,8 +72,8 @@ export function DashboardView() {
|
|||
/>
|
||||
<DashboardItem
|
||||
value={dashboard?.servicesCount}
|
||||
isLoading={dashboardQuery.isLoading}
|
||||
isRefetching={dashboardQuery.isLoading}
|
||||
isLoading={servicesCountQuery.isInitialLoading}
|
||||
isRefetching={servicesCountQuery.isRefetching}
|
||||
icon={Shuffle}
|
||||
to="kubernetes.services"
|
||||
type="Service"
|
||||
|
@ -60,8 +81,8 @@ export function DashboardView() {
|
|||
/>
|
||||
<DashboardItem
|
||||
value={dashboard?.ingressesCount}
|
||||
isLoading={dashboardQuery.isLoading}
|
||||
isRefetching={dashboardQuery.isLoading}
|
||||
isLoading={ingressesCountQuery.isInitialLoading}
|
||||
isRefetching={ingressesCountQuery.isRefetching}
|
||||
icon={Route}
|
||||
to="kubernetes.ingresses"
|
||||
type="Ingress"
|
||||
|
@ -70,8 +91,8 @@ export function DashboardView() {
|
|||
/>
|
||||
<DashboardItem
|
||||
value={dashboard?.configMapsCount}
|
||||
isLoading={dashboardQuery.isLoading}
|
||||
isRefetching={dashboardQuery.isLoading}
|
||||
isLoading={configMapsCountQuery.isInitialLoading}
|
||||
isRefetching={configMapsCountQuery.isRefetching}
|
||||
icon={FileCode}
|
||||
to="kubernetes.configurations"
|
||||
params={{ tab: 'configmaps' }}
|
||||
|
@ -80,8 +101,8 @@ export function DashboardView() {
|
|||
/>
|
||||
<DashboardItem
|
||||
value={dashboard?.secretsCount}
|
||||
isLoading={dashboardQuery.isLoading}
|
||||
isRefetching={dashboardQuery.isLoading}
|
||||
isLoading={secretsCountQuery.isInitialLoading}
|
||||
isRefetching={secretsCountQuery.isRefetching}
|
||||
icon={Lock}
|
||||
to="kubernetes.configurations"
|
||||
params={{ tab: 'secrets' }}
|
||||
|
@ -90,8 +111,8 @@ export function DashboardView() {
|
|||
/>
|
||||
<DashboardItem
|
||||
value={dashboard?.volumesCount}
|
||||
isLoading={dashboardQuery.isLoading}
|
||||
isRefetching={dashboardQuery.isLoading}
|
||||
isLoading={volumesCountQuery.isInitialLoading}
|
||||
isRefetching={volumesCountQuery.isRefetching}
|
||||
icon={Database}
|
||||
to="kubernetes.volumes"
|
||||
type="Volume"
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue