{"version":3,"file":"AlertingSettings.cjs","sources":["../../../../src/components/DataSourceSettings/AlertingSettings.tsx"],"sourcesContent":["import type { JSX } from 'react';\n\nimport { DataSourceJsonData, DataSourcePluginOptionsEditorProps } from '@grafana/data';\nimport { t, Trans } from '@grafana/i18n';\n\nimport { InlineSwitch } from '../../components/Switch/Switch';\nimport { InlineField } from '../Forms/InlineField';\nimport { Box } from '../Layout/Box/Box';\nimport { Stack } from '../Layout/Stack/Stack';\n\nexport interface Props<T extends DataSourceJsonData>\n  extends Pick<DataSourcePluginOptionsEditorProps<T>, 'options' | 'onOptionsChange'> {}\n\nexport interface AlertingConfig extends DataSourceJsonData {\n  manageAlerts?: boolean;\n}\n\nexport function AlertingSettings<T extends AlertingConfig>({ options, onOptionsChange }: Props<T>): JSX.Element {\n  return (\n    <>\n      <h3 className=\"page-heading\">\n        <Trans i18nKey=\"grafana-ui.data-source-settings.alerting-settings-heading\">Alerting</Trans>\n      </h3>\n      <Box marginBottom={5}>\n        <Stack direction=\"row\" alignItems=\"flex-start\" wrap>\n          <Box marginBottom={0.5} position=\"relative\">\n            <Stack direction=\"row\" alignItems=\"flex-start\">\n              <InlineField\n                labelWidth={29}\n                label={t(\n                  'grafana-ui.data-source-settings.alerting-settings-label',\n                  'Manage alert rules in Alerting UI'\n                )}\n                disabled={options.readOnly}\n                tooltip={t(\n                  'grafana-ui.data-source-settings.alerting-settings-tooltip',\n                  'Manage alert rules for this data source. To manage other alerting resources, add an Alertmanager data source.'\n                )}\n              >\n                <InlineSwitch\n                  value={options.jsonData.manageAlerts !== false}\n                  onChange={(event) =>\n                    onOptionsChange({\n                      ...options,\n                      jsonData: { ...options.jsonData, manageAlerts: event!.currentTarget.checked },\n                    })\n                  }\n                />\n              </InlineField>\n            </Stack>\n          </Box>\n        </Stack>\n      </Box>\n    </>\n  );\n}\n"],"names":["jsxs","Fragment","jsx","Trans","Box","Stack","InlineField","t","InlineSwitch"],"mappings":";;;;;;;;;;;;AAiBO,SAAS,gBAAA,CAA2C,EAAE,OAAA,EAAS,eAAA,EAAgB,EAA0B;AAC9G,EAAA,uBACEA,eAAA,CAAAC,mBAAA,EAAA,EACE,QAAA,EAAA;AAAA,oBAAAC,cAAA,CAAC,IAAA,EAAA,EAAG,WAAU,cAAA,EACZ,QAAA,kBAAAA,cAAA,CAACC,cAAM,OAAA,EAAQ,2DAAA,EAA4D,sBAAQ,CAAA,EACrF,CAAA;AAAA,oBACAD,cAAA,CAACE,WAAI,YAAA,EAAc,CAAA,EACjB,yCAACC,WAAA,EAAA,EAAM,SAAA,EAAU,KAAA,EAAM,UAAA,EAAW,YAAA,EAAa,IAAA,EAAI,MACjD,QAAA,kBAAAH,cAAA,CAACE,OAAA,EAAA,EAAI,YAAA,EAAc,GAAA,EAAK,QAAA,EAAS,UAAA,EAC/B,yCAACC,WAAA,EAAA,EAAM,SAAA,EAAU,KAAA,EAAM,UAAA,EAAW,YAAA,EAChC,QAAA,kBAAAH,cAAA;AAAA,MAACI,uBAAA;AAAA,MAAA;AAAA,QACC,UAAA,EAAY,EAAA;AAAA,QACZ,KAAA,EAAOC,MAAA;AAAA,UACL,yDAAA;AAAA,UACA;AAAA,SACF;AAAA,QACA,UAAU,OAAA,CAAQ,QAAA;AAAA,QAClB,OAAA,EAASA,MAAA;AAAA,UACP,2DAAA;AAAA,UACA;AAAA,SACF;AAAA,QAEA,QAAA,kBAAAL,cAAA;AAAA,UAACM,mBAAA;AAAA,UAAA;AAAA,YACC,KAAA,EAAO,OAAA,CAAQ,QAAA,CAAS,YAAA,KAAiB,KAAA;AAAA,YACzC,QAAA,EAAU,CAAC,KAAA,KACT,eAAA,CAAgB;AAAA,cACd,GAAG,OAAA;AAAA,cACH,QAAA,EAAU,EAAE,GAAG,OAAA,CAAQ,UAAU,YAAA,EAAc,KAAA,CAAO,cAAc,OAAA;AAAQ,aAC7E;AAAA;AAAA;AAEL;AAAA,KACF,EACF,CAAA,EACF,CAAA,EACF,CAAA,EACF;AAAA,GAAA,EACF,CAAA;AAEJ;;;;"}