import { connect, Dispatch } from 'umi'; import i18n from 'i18next'; import { useTranslation, Trans } from 'react-i18next' import { Input, Modal, Form } from 'antd' import { rsaPsw } from '@/utils' import styles from './index.less'; import { FC } from 'react'; type FieldType = { newPassword?: string; password?: string; }; interface CPwModalProps { dispatch: Dispatch; settingModel: any } const Index: FC = ({ settingModel, dispatch }) => { const { isShowPSwModal } = settingModel const { t } = useTranslation() const handleCancel = () => { dispatch({ type: 'settingModel/updateState', payload: { isShowPSwModal: false } }); }; const [form] = Form.useForm() const handleOk = async () => { try { const values = await form.validateFields(); var password = rsaPsw(values.password) var new_password = rsaPsw(values.newPassword) dispatch({ type: 'settingModel/setting', payload: { password, new_password }, callback: () => { dispatch({ type: 'settingModel/updateState', payload: { isShowPSwModal: false } }); dispatch({ type: 'settingModel/getUserInfo', payload: { } }); } }); } catch (errorInfo) { console.log('Failed:', errorInfo); } }; return (
label="旧密码" name="password" rules={[{ required: true, message: 'Please input value' }]} > label="新密码" name="newPassword" rules={[{ required: true, message: 'Please input your newPassword!' }]} >
); } export default connect(({ settingModel, loading }) => ({ settingModel, loading }))(Index);