import { useParams } from 'react-router-dom-v5-compat'; import { Alert, LoadingPlaceholder } from '@grafana/ui'; import { useGetContactPoint } from 'app/features/alerting/unified/components/contact-points/useContactPoints'; import { stringifyErrorLike } from 'app/features/alerting/unified/utils/misc'; import { useAlertmanager } from '../../state/AlertmanagerContext'; import { withPageErrorBoundary } from '../../withPageErrorBoundary'; import { AlertmanagerPageWrapper } from '../AlertingPageWrapper'; import { EditReceiverView } from '../receivers/EditReceiverView'; const EditContactPoint = () => { const { selectedAlertmanager } = useAlertmanager(); const { name = '' } = useParams(); const contactPointName = decodeURIComponent(name); const { isLoading, error, data: contactPoint, } = useGetContactPoint({ name: contactPointName, alertmanager: selectedAlertmanager! }); if (isLoading) { return ; } if (error) { return ( {stringifyErrorLike(error)} ); } if (!contactPoint) { return ( {'Sorry, this contact point does not seem to exist.'} ); } return ; }; function EditContactPointPage() { return ( ); } export default withPageErrorBoundary(EditContactPointPage);