/** * Copyright (c) OpenSpug Organization. https://github.com/openspug/spug * Copyright (c) * Released under the AGPL-3.0 License. */ import React, { useState } from 'react'; import styles from './index.module.css'; import { Form, Button, Input, Space, message, Modal } from 'antd'; import { http } from 'libs'; import LdapImport from './LdapImport'; import { observer } from 'mobx-react' import store from './store'; export default observer(function () { const [form] = Form.useForm(); const [loading, setLoading] = useState(false); function handleSubmit() { store.loading = true; const formData = form.getFieldsValue(); http.post('/api/setting/', { data: [{ key: 'ldap_service', value: formData }] }) .then(() => { message.success('保存成功'); store.fetchSettings() }) .finally(() => store.loading = false) } function ldapTest() { setLoading(true); const formData = form.getFieldsValue(); http.post('/api/setting/ldap_test/', formData).then((res) => { message.success("成功匹配" + res.length + "个用户") }).finally(() => setLoading(false)) } function ldapLogin(info) { let ldadUser; let ldadPwd; Modal.confirm({ title: 'LDAP用户测试登录', content:
ldadUser = val.target.value }/> ldadPwd = val.target.value}/>
, onOk: () => { setLoading(true); const formData = form.getFieldsValue(); formData.ldap_user = ldadUser; formData.ldap_password = ldadPwd; return http.post('/api/setting/ldap/', formData) .then(() => message.success('登录成功', 1)).finally(() => setLoading(false)) }, }) }; return (
LDAP设置
{/* */}
{store.importVisible && }
) })