|
@@ -1,25 +1,33 @@
|
|
|
|
|
+import { PasswordFields } from '@/components/ForceChangePasswordModal/PasswordFields';
|
|
|
import { SaveOutlined } from '@ant-design/icons';
|
|
import { SaveOutlined } from '@ant-design/icons';
|
|
|
-import { Button, Card, Form } from 'antd';
|
|
|
|
|
|
|
+import { PageContainer } from '@ant-design/pro-components';
|
|
|
|
|
+import { Button, Card, Col, Form, Row } from 'antd';
|
|
|
|
|
|
|
|
-import { PasswordFields } from './components/PasswordFields';
|
|
|
|
|
|
|
+import { SecurityTips } from './components/SecurityTips';
|
|
|
import { useModifyPassword } from './hooks/useModifyPassword';
|
|
import { useModifyPassword } from './hooks/useModifyPassword';
|
|
|
|
|
|
|
|
const ModifyPassword = () => {
|
|
const ModifyPassword = () => {
|
|
|
const { form, loading, handleSave } = useModifyPassword();
|
|
const { form, loading, handleSave } = useModifyPassword();
|
|
|
|
|
+ const newPassword: string = Form.useWatch('newPassword', form) ?? '';
|
|
|
|
|
|
|
|
return (
|
|
return (
|
|
|
- <div className="p-6">
|
|
|
|
|
- <Card title="修改密码" className="max-w-200 mx-auto">
|
|
|
|
|
- <Form form={form} layout="vertical" labelCol={{ span: 8 }}>
|
|
|
|
|
- <PasswordFields />
|
|
|
|
|
- </Form>
|
|
|
|
|
- <div className="text-center mt-6">
|
|
|
|
|
- <Button type="primary" icon={<SaveOutlined />} onClick={handleSave} loading={loading}>
|
|
|
|
|
- 保存修改
|
|
|
|
|
- </Button>
|
|
|
|
|
- </div>
|
|
|
|
|
|
|
+ <PageContainer title="修改密码">
|
|
|
|
|
+ <Card>
|
|
|
|
|
+ <Row gutter={48} align="stretch">
|
|
|
|
|
+ <Col xs={24} md={10} lg={8}>
|
|
|
|
|
+ <SecurityTips newPassword={newPassword} />
|
|
|
|
|
+ </Col>
|
|
|
|
|
+ <Col xs={24} md={14} lg={16}>
|
|
|
|
|
+ <Form form={form} layout="vertical" className="max-w-120">
|
|
|
|
|
+ <PasswordFields />
|
|
|
|
|
+ <Button type="primary" icon={<SaveOutlined />} onClick={handleSave} loading={loading}>
|
|
|
|
|
+ 保存修改
|
|
|
|
|
+ </Button>
|
|
|
|
|
+ </Form>
|
|
|
|
|
+ </Col>
|
|
|
|
|
+ </Row>
|
|
|
</Card>
|
|
</Card>
|
|
|
- </div>
|
|
|
|
|
|
|
+ </PageContainer>
|
|
|
);
|
|
);
|
|
|
};
|
|
};
|
|
|
|
|
|