1- import { Button , Form , Input , Space } from 'antd' ;
2-
3- import { SubmitEnterButton , useFormRules } from '@/features/form' ;
1+ import { useFormRules } from '@/features/form' ;
42import { useRouter } from '@/features/router' ;
53
64interface FormModel {
@@ -17,12 +15,11 @@ const Register = () => {
1715
1816 const { navigateUp } = useRouter ( ) ;
1917
20- const [ form ] = Form . useForm < FormModel > ( ) ;
18+ const [ form ] = AForm . useForm < FormModel > ( ) ;
2119
2220 const { createConfirmPwdRule, formRules } = useFormRules ( ) ;
2321
24- async function handleSubmit ( ) {
25- const params = await form . validateFields ( ) ;
22+ function handleSubmit ( params : FormModel ) {
2623 console . log ( params ) ;
2724
2825 // request to reset password
@@ -33,72 +30,77 @@ const Register = () => {
3330 getCaptcha ( '17260711111' ) ;
3431 }
3532
33+ useKeyPress ( 'enter' , ( ) => {
34+ form . submit ( ) ;
35+ } ) ;
36+
3637 return (
3738 < >
3839 < h3 className = "text-18px text-primary font-medium" > { t ( 'page.login.register.title' ) } </ h3 >
39- < Form
40+ < AForm
4041 className = "pt-24px"
4142 form = { form }
43+ onFinish = { handleSubmit }
4244 >
43- < Form . Item
45+ < AForm . Item
4446 name = "phone"
4547 rules = { formRules . phone }
4648 >
47- < Input placeholder = { t ( 'page.login.common.phonePlaceholder' ) } />
48- </ Form . Item >
49- < Form . Item
49+ < AInput placeholder = { t ( 'page.login.common.phonePlaceholder' ) } />
50+ </ AForm . Item >
51+ < AForm . Item
5052 name = "code"
5153 rules = { formRules . code }
5254 >
5355 < div className = "w-full flex-y-center gap-16px" >
54- < Input placeholder = { t ( 'page.login.common.codePlaceholder' ) } />
55- < Button
56+ < AInput placeholder = { t ( 'page.login.common.codePlaceholder' ) } />
57+ < AButton
5658 disabled = { isCounting }
5759 loading = { loading }
5860 size = "large"
5961 onClick = { sendCaptcha }
6062 >
6163 { label }
62- </ Button >
64+ </ AButton >
6365 </ div >
64- </ Form . Item >
65- < Form . Item
66+ </ AForm . Item >
67+ < AForm . Item
6668 name = "password"
6769 rules = { formRules . pwd }
6870 >
69- < Input placeholder = { t ( 'page.login.common.passwordPlaceholder' ) } />
70- </ Form . Item >
71- < Form . Item
71+ < AInput placeholder = { t ( 'page.login.common.passwordPlaceholder' ) } />
72+ </ AForm . Item >
73+ < AForm . Item
7274 name = "confirmPassword"
7375 rules = { createConfirmPwdRule ( form ) }
7476 >
75- < Input placeholder = { t ( 'page.login.common.confirmPasswordPlaceholder' ) } />
76- </ Form . Item >
77- < Space
77+ < AInput placeholder = { t ( 'page.login.common.confirmPasswordPlaceholder' ) } />
78+ </ AForm . Item >
79+ < ASpace
7880 className = "w-full"
7981 direction = "vertical"
8082 size = { 18 }
8183 >
82- < SubmitEnterButton
84+ < AButton
8385 block
86+ htmlType = "submit"
8487 shape = "round"
8588 size = "large"
8689 type = "primary"
87- onClick = { handleSubmit }
8890 >
8991 { t ( 'common.confirm' ) }
90- </ SubmitEnterButton >
92+ </ AButton >
9193
92- < Button
94+ < AButton
9395 block
9496 shape = "round"
9597 size = "large"
9698 onClick = { navigateUp }
9799 >
98100 { t ( 'page.login.common.back' ) }
99- </ Button >
100- </ Space >
101- </ Form >
101+ </ AButton >
102+ </ ASpace >
103+ </ AForm >
102104 </ >
103105 ) ;
104106} ;
0 commit comments