1
0
Fork 0
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:
Steven Kang 2024-10-01 14:15:51 +13:00 committed by GitHub
parent da010f3d08
commit ea228c3d6d
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
276 changed files with 9241 additions and 3361 deletions

View file

@ -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"