{"version":3,"file":"AlertingSettingsOverhaul.cjs","sources":["../../../src/configuration/AlertingSettingsOverhaul.tsx"],"sourcesContent":["// Core Grafana history https://github.com/grafana/grafana/blob/v11.0.0-preview/public/app/plugins/datasource/prometheus/configuration/AlertingSettingsOverhaul.tsx\nimport { cx } from '@emotion/css';\nimport type { JSX } from 'react';\n\nimport { type DataSourceJsonData, type DataSourcePluginOptionsEditorProps } from '@grafana/data';\nimport { selectors } from '@grafana/e2e-selectors';\nimport { Trans, t } from '@grafana/i18n';\nimport { ConfigSubSection } from '@grafana/plugin-ui';\nimport { config } from '@grafana/runtime';\nimport { InlineField, Switch, useTheme2 } from '@grafana/ui';\n\nimport { docsTip, overhaulStyles } from './shared/utils';\n\ninterface Props<T extends DataSourceJsonData>\n  extends Pick<DataSourcePluginOptionsEditorProps<T>, 'options' | 'onOptionsChange'> {}\n\ninterface AlertingConfig extends DataSourceJsonData {\n  manageAlerts?: boolean;\n  allowAsRecordingRulesTarget?: boolean;\n}\n\nexport function AlertingSettingsOverhaul<T extends AlertingConfig>({\n  options,\n  onOptionsChange,\n}: Props<T>): JSX.Element {\n  const theme = useTheme2();\n  // imported GrafanaTheme2 from @grafana/data does not match type of same from @grafana/ui\n  // @ts-ignore\n  const styles = overhaulStyles(theme);\n\n  return (\n    <ConfigSubSection\n      title={t('grafana-prometheus.configuration.alerting-settings-overhaul.title-alerting', 'Alerting')}\n      className={cx(styles.container, styles.alertingTop)}\n    >\n      <div className=\"gf-form-group\">\n        <div className=\"gf-form-inline\">\n          <div className=\"gf-form\">\n            <InlineField\n              labelWidth={30}\n              label={t(\n                'grafana-prometheus.configuration.alerting-settings-overhaul.label-manage-alerts-via-alerting-ui',\n                'Manage alerts via Alerting UI'\n              )}\n              disabled={options.readOnly}\n              tooltip={\n                <>\n                  <Trans i18nKey=\"grafana-prometheus.configuration.alerting-settings-overhaul.tooltip-manage-alerts-via-alerting-ui\">\n                    Manage alert rules for this data source. To manage other alerting resources, add an Alertmanager\n                    data source.\n                  </Trans>{' '}\n                  {docsTip()}\n                </>\n              }\n              interactive={true}\n              className={styles.switchField}\n            >\n              <Switch\n                value={options.jsonData.manageAlerts ?? config.defaultDatasourceManageAlertsUiToggle}\n                onChange={(event) =>\n                  onOptionsChange({\n                    ...options,\n                    jsonData: { ...options.jsonData, manageAlerts: event!.currentTarget.checked },\n                  })\n                }\n                id={selectors.components.DataSource.Prometheus.configPage.manageAlerts}\n              />\n            </InlineField>\n          </div>\n        </div>\n        <div className=\"gf-form-inline\">\n          <div className=\"gf-form\">\n            <InlineField\n              labelWidth={30}\n              label={t(\n                'grafana-prometheus.configuration.alerting-settings-overhaul.label-allow-as-recording-rules-target',\n                'Allow as recording rules target'\n              )}\n              disabled={options.readOnly}\n              tooltip={\n                <>\n                  <Trans i18nKey=\"grafana-prometheus.configuration.alerting-settings-overhaul.tooltip-allow-as-recording-rules-target\">\n                    Allow this data source to be selected as a target for writing recording rules.\n                  </Trans>{' '}\n                  {docsTip()}\n                </>\n              }\n              interactive={true}\n              className={styles.switchField}\n            >\n              <Switch\n                value={\n                  options.jsonData.allowAsRecordingRulesTarget ?? config.defaultAllowRecordingRulesTargetAlertsUiToggle\n                }\n                onChange={(event) =>\n                  onOptionsChange({\n                    ...options,\n                    jsonData: { ...options.jsonData, allowAsRecordingRulesTarget: event!.currentTarget.checked },\n                  })\n                }\n                id={selectors.components.DataSource.Prometheus.configPage.allowAsRecordingRulesTarget}\n              />\n            </InlineField>\n          </div>\n        </div>\n      </div>\n    </ConfigSubSection>\n  );\n}\n"],"names":["useTheme2","overhaulStyles","jsx","ConfigSubSection","t","cx","jsxs","InlineField","Fragment","Trans","docsTip","Switch","config","selectors"],"mappings":"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"}