UNPKG

@bos-alpha/data

Version:

数据管理

102 lines (101 loc) 5.2 kB
var __assign = (this && this.__assign) || function () { __assign = Object.assign || function(t) { for (var s, i = 1, n = arguments.length; i < n; i++) { s = arguments[i]; for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p]; } return t; }; return __assign.apply(this, arguments); }; import { jsx as _jsx, Fragment as _Fragment, jsxs as _jsxs } from "react/jsx-runtime"; import { Form, Input, Select } from 'antd'; import { useState, useEffect } from 'react'; import { DigestAuthSetting } from './digest-setting'; import store from '../../store'; var Item = Form.Item; export var AuthType = function (_a) { var initAuthType = _a.initAuthType, disabled = _a.disabled, onDigestSave = _a.onDigestSave; var setState = store().setState; // 认证方式 var _b = useState('none'), authType = _b[0], setAuthType = _b[1]; useEffect(function () { if (!initAuthType) return; setAuthType(initAuthType === null || initAuthType === void 0 ? void 0 : initAuthType.type); }, [initAuthType]); // eslint-disable-line var authList = [ { label: 'OAuth2.0', value: 'token', formitems: (_jsxs(_Fragment, { children: [_jsx(Item, __assign({ name: "token", label: "Access Token", rules: [ { required: true, message: '请输入Access Token' } ] }, { children: _jsx(Input, { disabled: disabled }, void 0) }), void 0), _jsx(Item, __assign({ name: "headerPrefix", label: "Header Prefix", rules: [ { required: true, message: '请输入Header Prefix' } ] }, { children: _jsx(Input, { disabled: disabled }, void 0) }), void 0)] }, void 0)) }, { label: 'HTTP Basic Authentication', value: 'basic', formitems: (_jsxs(_Fragment, { children: [_jsx(Item, __assign({ name: "username", label: "Username", rules: [ { required: true, message: '请输入Username' } ] }, { children: _jsx(Input, { disabled: disabled, maxLength: 50 }, void 0) }), void 0), _jsx(Item, __assign({ name: "password", label: "Password", rules: [ { required: true, message: '请输入Password' } ] }, { children: _jsx(Input, { disabled: disabled, type: "password", maxLength: 50 }, void 0) }), void 0)] }, void 0)) }, { label: 'HTTP Digest Authentication', value: 'digest', formitems: (_jsxs(_Fragment, { children: [_jsx(Item, __assign({ name: "username", label: "Username", rules: [ { required: true, message: '请输入Username' } ] }, { children: _jsx(Input, { disabled: disabled, maxLength: 50 }, void 0) }), void 0), _jsx(Item, __assign({ name: "password", label: "Password", rules: [ { required: true, message: '请输入Password' } ] }, { children: _jsx(Input, { disabled: disabled, type: "password", maxLength: 50 }, void 0) }), void 0), _jsx(DigestAuthSetting, { disabled: disabled, onSave: onDigestSave }, void 0)] }, void 0)) }, { label: 'Bearer Token', value: 'bearer', formitems: (_jsx(_Fragment, { children: _jsx(Item, __assign({ name: "token", label: "Token", rules: [ { required: true, message: '请输入Token' } ] }, { children: _jsx(Input, { disabled: disabled }, void 0) }), void 0) }, void 0)) }, { label: '无认证', value: 'none' } ]; var authFormItems = authList.find(function (item) { return item.value === authType; }); return (_jsxs(_Fragment, { children: [_jsx(Item, __assign({ name: "authType", label: "\u8BA4\u8BC1\u65B9\u5F0F", initialValue: authType, rules: [ { required: true, message: '请选择认证方式' } ] }, { children: _jsx(Select, { disabled: disabled, options: authList, onChange: function (e) { setAuthType(e); setState({ digestInfo: {} }); } }, void 0) }), void 0), authFormItems ? authFormItems === null || authFormItems === void 0 ? void 0 : authFormItems.formitems : null] }, void 0)); };