import { Box, Database, FileCode, Layers, Lock, Shuffle } from 'lucide-react'; import { useQueryClient } from '@tanstack/react-query'; import { useEnvironmentId } from '@/react/hooks/useEnvironmentId'; import Route from '@/assets/ico/route.svg?c'; import { DashboardGrid } from '@@/DashboardItem/DashboardGrid'; import { DashboardItem } from '@@/DashboardItem/DashboardItem'; import { PageHeader } from '@@/PageHeader'; import { EnvironmentInfo } from './EnvironmentInfo'; 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 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 ( <> queryClient.invalidateQueries(['environments', environmentId]) } />
); }