import React, { useEffect } from 'react'; import { Form, Input, Switch, Select, Typography, Modal } from 'antd'; import Styles from './styles.module.less'; const { Text } = Typography; const Upsert = (props) => { const { item, open, onCancel, onOk, hideModal, isCreation } = props.data; const { t, update, setHideModal } = props.methods; const [form] = Form.useForm(); useEffect(() => { if (item) { form.setFieldsValue({ name: item.name, type: item.type ? [item.type] : [], logo: item.logo, authorizationEndpoint: item.authorizationEndpoint, tokenEndpoint: item.tokenEndpoint, refreshEndpoint: item.refreshEndpoint, userInfoEndpoint: item.userInfoEndpoint, revokeEndpoint: item.revokeEndpoint, clientId: item.clientId, clientSecret: item.clientSecret, scopes: item.scopes, redirectUri: item.redirectUri, autoRegister: item.autoRegister, ableState: item.ableState === 'enabled', }); } }, [item, form]); const handleOk = async () => { try { await form.validateFields(); setHideModal(true); setTimeout(() => { onOk(); }, 300); } catch (error) { console.log('Validation failed:', error); } }; const handleCancel = () => { setHideModal(true); setTimeout(() => { onCancel(); }, 300); }; if (item === undefined) { return null; } return (
{ update({ name: v.target.value }); }}/> 「{item.type}」不是预设类型,请自行注入 handler。 ) : undefined}> { update({ logo: v.target.value }); }}/> { update({ authorizationEndpoint: v.target.value }); }}/> { update({ tokenEndpoint: v.target.value }); }}/> { update({ refreshEndpoint: v.target.value }); }}/> { update({ userInfoEndpoint: v.target.value }); }}/> { update({ revokeEndpoint: v.target.value }); }}/> { update({ clientId: v.target.value }); }}/> { update({ clientSecret: v.target.value }); }}/> { update({ redirectUri: v.target.value }); }}/> update({ autoRegister: checked })}/> update({ ableState: checked ? "enabled" : "disabled" })}/>
); }; export default Upsert;