import React from 'react'; import { AlertingSettings, DataSourceHttpSettings, Alert } from '@grafana/ui'; import { DataSourcePluginOptionsEditorProps } from '@grafana/data'; import { config } from 'app/core/config'; import { PromOptions } from '../types'; import { AzureAuthSettings } from './AzureAuthSettings'; import { PromSettings } from './PromSettings'; import { getAllAlertmanagerDataSources } from 'app/features/alerting/unified/utils/alertmanager'; export type Props = DataSourcePluginOptionsEditorProps; export const ConfigEditor = (props: Props) => { const { options, onOptionsChange } = props; const alertmanagers = getAllAlertmanagerDataSources(); const azureAuthSettings = { azureAuthEnabled: config.featureToggles['prometheus_azure_auth'] ?? false, azureSettingsUI: AzureAuthSettings, }; return ( <> {options.access === 'direct' && ( Browser access mode in the Prometheus datasource is deprecated and will be removed in a future release. )} alertmanagerDataSources={alertmanagers} options={options} onOptionsChange={onOptionsChange} /> ); };