@grafana/ui
Version:
Grafana Components Library
64 lines (59 loc) • 2.3 kB
JavaScript
;
Object.defineProperty(exports, '__esModule', { value: true });
var jsxRuntime = require('react/jsx-runtime');
var i18n = require('@grafana/i18n');
var InlineField = require('../Forms/InlineField.cjs');
var FormField = require('../FormField/FormField.cjs');
var SecretFormField = require('../SecretFormField/SecretFormField.cjs');
;
const BasicAuthSettings = ({ dataSourceConfig, onChange }) => {
const password = dataSourceConfig.secureJsonData ? dataSourceConfig.secureJsonData.basicAuthPassword : "";
const onPasswordReset = () => {
onChange({
...dataSourceConfig,
secureJsonData: {
...dataSourceConfig.secureJsonData,
basicAuthPassword: ""
},
secureJsonFields: {
...dataSourceConfig.secureJsonFields,
basicAuthPassword: false
}
});
};
const onPasswordChange = (event) => {
onChange({
...dataSourceConfig,
secureJsonData: {
...dataSourceConfig.secureJsonData,
basicAuthPassword: event.currentTarget.value
}
});
};
return /* @__PURE__ */ jsxRuntime.jsxs(jsxRuntime.Fragment, { children: [
/* @__PURE__ */ jsxRuntime.jsx(InlineField.InlineField, { disabled: dataSourceConfig.readOnly, children: /* @__PURE__ */ jsxRuntime.jsx(
FormField.FormField,
{
label: i18n.t("grafana-ui.data-source-basic-auth-settings.user-label", "User"),
labelWidth: 10,
inputWidth: 18,
placeholder: i18n.t("grafana-ui.data-source-basic-auth-settings.user-placeholder", "user"),
value: dataSourceConfig.basicAuthUser,
onChange: (event) => onChange({ ...dataSourceConfig, basicAuthUser: event.currentTarget.value })
}
) }),
/* @__PURE__ */ jsxRuntime.jsx(InlineField.InlineField, { disabled: dataSourceConfig.readOnly, children: /* @__PURE__ */ jsxRuntime.jsx(
SecretFormField.SecretFormField,
{
isConfigured: !!(dataSourceConfig.secureJsonFields && dataSourceConfig.secureJsonFields.basicAuthPassword),
value: password || "",
inputWidth: 18,
labelWidth: 10,
onReset: onPasswordReset,
onChange: onPasswordChange
}
) })
] });
};
exports.BasicAuthSettings = BasicAuthSettings;
//# sourceMappingURL=BasicAuthSettings.cjs.map