import React, { FC } from 'react'; import { RouteComponentProps } from '@reach/router'; import { useFetch } from '../../hooks/useFetch'; import { withStatusIndicator } from '../../components/withStatusIndicator'; import AlertsContent, { RuleStatus, AlertsProps } from './AlertContents'; import { usePathPrefix } from '../../contexts/PathPrefixContext'; import { API_PATH } from '../../constants/constants'; const AlertsWithStatusIndicator = withStatusIndicator(AlertsContent); const Alerts: FC = () => { const pathPrefix = usePathPrefix(); const { response, error, isLoading } = useFetch(`${pathPrefix}/${API_PATH}/rules?type=alert`); const ruleStatsCount: RuleStatus = { inactive: 0, pending: 0, firing: 0, }; if (response.data && response.data.groups) { response.data.groups.forEach(el => el.rules.forEach(r => ruleStatsCount[r.state]++)); } return ; }; export default Alerts;