{"version":3,"file":"BasicAuthSettings.mjs","sources":["../../../../src/components/DataSourceSettings/BasicAuthSettings.tsx"],"sourcesContent":["import * as React from 'react';\n\nimport { t } from '@grafana/i18n';\n\nimport { InlineField } from '../../components/Forms/InlineField';\nimport { FormField } from '../FormField/FormField';\nimport { SecretFormField } from '../SecretFormField/SecretFormField';\n\nimport { HttpSettingsProps } from './types';\n\nexport const BasicAuthSettings = ({ dataSourceConfig, onChange }: HttpSettingsProps) => {\n  const password = dataSourceConfig.secureJsonData ? dataSourceConfig.secureJsonData.basicAuthPassword : '';\n\n  const onPasswordReset = () => {\n    onChange({\n      ...dataSourceConfig,\n      secureJsonData: {\n        ...dataSourceConfig.secureJsonData,\n        basicAuthPassword: '',\n      },\n      secureJsonFields: {\n        ...dataSourceConfig.secureJsonFields,\n        basicAuthPassword: false,\n      },\n    });\n  };\n\n  const onPasswordChange = (event: React.SyntheticEvent<HTMLInputElement>) => {\n    onChange({\n      ...dataSourceConfig,\n      secureJsonData: {\n        ...dataSourceConfig.secureJsonData,\n        basicAuthPassword: event.currentTarget.value,\n      },\n    });\n  };\n\n  return (\n    <>\n      <InlineField disabled={dataSourceConfig.readOnly}>\n        <FormField\n          label={t('grafana-ui.data-source-basic-auth-settings.user-label', 'User')}\n          labelWidth={10}\n          inputWidth={18}\n          placeholder={t('grafana-ui.data-source-basic-auth-settings.user-placeholder', 'user')}\n          value={dataSourceConfig.basicAuthUser}\n          onChange={(event) => onChange({ ...dataSourceConfig, basicAuthUser: event.currentTarget.value })}\n        />\n      </InlineField>\n      <InlineField disabled={dataSourceConfig.readOnly}>\n        <SecretFormField\n          isConfigured={!!(dataSourceConfig.secureJsonFields && dataSourceConfig.secureJsonFields.basicAuthPassword)}\n          value={password || ''}\n          inputWidth={18}\n          labelWidth={10}\n          onReset={onPasswordReset}\n          onChange={onPasswordChange}\n        />\n      </InlineField>\n    </>\n  );\n};\n"],"names":[],"mappings":";;;;;;;AAUO,MAAM,iBAAA,GAAoB,CAAC,EAAE,gBAAA,EAAkB,UAAS,KAAyB;AACtF,EAAA,MAAM,QAAA,GAAW,gBAAA,CAAiB,cAAA,GAAiB,gBAAA,CAAiB,eAAe,iBAAA,GAAoB,EAAA;AAEvG,EAAA,MAAM,kBAAkB,MAAM;AAC5B,IAAA,QAAA,CAAS;AAAA,MACP,GAAG,gBAAA;AAAA,MACH,cAAA,EAAgB;AAAA,QACd,GAAG,gBAAA,CAAiB,cAAA;AAAA,QACpB,iBAAA,EAAmB;AAAA,OACrB;AAAA,MACA,gBAAA,EAAkB;AAAA,QAChB,GAAG,gBAAA,CAAiB,gBAAA;AAAA,QACpB,iBAAA,EAAmB;AAAA;AACrB,KACD,CAAA;AAAA,EACH,CAAA;AAEA,EAAA,MAAM,gBAAA,GAAmB,CAAC,KAAA,KAAkD;AAC1E,IAAA,QAAA,CAAS;AAAA,MACP,GAAG,gBAAA;AAAA,MACH,cAAA,EAAgB;AAAA,QACd,GAAG,gBAAA,CAAiB,cAAA;AAAA,QACpB,iBAAA,EAAmB,MAAM,aAAA,CAAc;AAAA;AACzC,KACD,CAAA;AAAA,EACH,CAAA;AAEA,EAAA,uBACE,IAAA,CAAA,QAAA,EAAA,EACE,QAAA,EAAA;AAAA,oBAAA,GAAA,CAAC,WAAA,EAAA,EAAY,QAAA,EAAU,gBAAA,CAAiB,QAAA,EACtC,QAAA,kBAAA,GAAA;AAAA,MAAC,SAAA;AAAA,MAAA;AAAA,QACC,KAAA,EAAO,CAAA,CAAE,uDAAA,EAAyD,MAAM,CAAA;AAAA,QACxE,UAAA,EAAY,EAAA;AAAA,QACZ,UAAA,EAAY,EAAA;AAAA,QACZ,WAAA,EAAa,CAAA,CAAE,6DAAA,EAA+D,MAAM,CAAA;AAAA,QACpF,OAAO,gBAAA,CAAiB,aAAA;AAAA,QACxB,QAAA,EAAU,CAAC,KAAA,KAAU,QAAA,CAAS,EAAE,GAAG,gBAAA,EAAkB,aAAA,EAAe,KAAA,CAAM,aAAA,CAAc,KAAA,EAAO;AAAA;AAAA,KACjG,EACF,CAAA;AAAA,oBACA,GAAA,CAAC,WAAA,EAAA,EAAY,QAAA,EAAU,gBAAA,CAAiB,QAAA,EACtC,QAAA,kBAAA,GAAA;AAAA,MAAC,eAAA;AAAA,MAAA;AAAA,QACC,cAAc,CAAC,EAAE,gBAAA,CAAiB,gBAAA,IAAoB,iBAAiB,gBAAA,CAAiB,iBAAA,CAAA;AAAA,QACxF,OAAO,QAAA,IAAY,EAAA;AAAA,QACnB,UAAA,EAAY,EAAA;AAAA,QACZ,UAAA,EAAY,EAAA;AAAA,QACZ,OAAA,EAAS,eAAA;AAAA,QACT,QAAA,EAAU;AAAA;AAAA,KACZ,EACF;AAAA,GAAA,EACF,CAAA;AAEJ;;;;"}