2025-04-01 10:38:02 +09:00

28 lines
949 B
TypeScript

import { useAlertmanager } from 'app/features/alerting/unified/state/AlertmanagerContext';
import { GRAFANA_RULES_SOURCE_NAME } from '../../utils/datasource';
import { withPageErrorBoundary } from '../../withPageErrorBoundary';
import { AlertmanagerPageWrapper } from '../AlertingPageWrapper';
import { CloudReceiverForm } from './form/CloudReceiverForm';
import { GrafanaReceiverForm } from './form/GrafanaReceiverForm';
const NewReceiverView = () => {
const { selectedAlertmanager } = useAlertmanager();
if (selectedAlertmanager === GRAFANA_RULES_SOURCE_NAME) {
return <GrafanaReceiverForm />;
} else {
return <CloudReceiverForm alertManagerSourceName={selectedAlertmanager!} />;
}
};
function NewReceiverViewPage() {
return (
<AlertmanagerPageWrapper navId="receivers" accessType="notification">
<NewReceiverView />
</AlertmanagerPageWrapper>
);
}
export default withPageErrorBoundary(NewReceiverViewPage);