import { SettingsAdminHealthStatusRightContainer } from '@/settings/admin-panel/health-status/components/SettingsAdminHealthStatusRightContainer'; import { SettingsAdminIndicatorHealthStatusContent } from '@/settings/admin-panel/health-status/components/SettingsAdminIndicatorHealthStatusContent'; import { SettingsAdminIndicatorHealthContext } from '@/settings/admin-panel/health-status/contexts/SettingsAdminIndicatorHealthContext'; import { SettingsPageContainer } from '@/settings/components/SettingsPageContainer'; import { SettingsSkeletonLoader } from '@/settings/components/SettingsSkeletonLoader'; import { SettingsPath } from '@/types/SettingsPath'; import { SubMenuTopBarContainer } from '@/ui/layout/page/components/SubMenuTopBarContainer'; import styled from '@emotion/styled'; import { useLingui } from '@lingui/react/macro'; import { useParams } from 'react-router-dom'; import { H2Title, H3Title } from 'twenty-ui/display'; import { Section } from 'twenty-ui/layout'; import { AdminPanelHealthServiceStatus, HealthIndicatorId, useGetIndicatorHealthStatusQuery, } from '~/generated-metadata/graphql'; import { getSettingsPath } from '~/utils/navigation/getSettingsPath'; const StyledTitleContainer = styled.div` align-items: center; display: flex; gap: ${({ theme }) => theme.spacing(4)}; margin-top: ${({ theme }) => theme.spacing(2)}; `; export const SettingsAdminIndicatorHealthStatus = () => { const { t } = useLingui(); const { indicatorId } = useParams(); const { data, loading: loadingIndicatorHealthStatus } = useGetIndicatorHealthStatusQuery({ variables: { indicatorId: indicatorId as HealthIndicatorId, }, fetchPolicy: 'network-only', }); if (loadingIndicatorHealthStatus) { return ; } return (
{data?.getIndicatorHealthStatus?.status && ( )}
{data?.getIndicatorHealthStatus?.id !== HealthIndicatorId.worker && data?.getIndicatorHealthStatus?.id !== HealthIndicatorId.connectedAccount && ( )}
); };