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, Section } from 'twenty-ui'; import { AdminPanelHealthServiceStatus, HealthIndicatorId, useGetIndicatorHealthStatusQuery, } from '~/generated/graphql'; import { getSettingsPath } from '~/utils/navigation/getSettingsPath'; const StyledH2Title = styled(H2Title)` margin-top: ${({ theme }) => theme.spacing(2)}; `; const StyledTitleContainer = styled.div` display: flex; align-items: center; gap: ${({ theme }) => theme.spacing(2)}; `; const StyledHealthStatusContainer = styled.div` margin-bottom: ${({ theme }) => theme.spacing(4)}; margin-top: ${({ theme }) => theme.spacing(1)}; `; 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 (
{indicatorId !== HealthIndicatorId.connectedAccount && data?.getIndicatorHealthStatus?.status && ( )}
); };