@@ -33,7 +33,7 @@ const RegisterScreen = () => {
33
33
setCustomError ( "Password mismatch" ) ;
34
34
return ;
35
35
}
36
-
36
+
37
37
const formData = new FormData ( ) ;
38
38
formData . append ( "name" , data . name ) ;
39
39
formData . append ( "email" , data . email . toLowerCase ( ) ) ;
@@ -48,15 +48,27 @@ const RegisterScreen = () => {
48
48
49
49
return (
50
50
< div className = { styles . registerContainer } >
51
+ < section className = { styles . registerWelcome } >
52
+ < div className = { styles . registerWelcomeHeader } >
53
+ < h1 > Job searching</ h1 >
54
+ < h1 > made easy</ h1 >
55
+ < h1 > and fun.</ h1 >
56
+ </ div >
57
+ < span > Create account in minutes</ span >
58
+ </ section >
51
59
< form onSubmit = { handleSubmit ( submitForm ) } className = { styles . registerForm } >
52
60
< div className = { styles . formWrapper } >
53
- { error && < Error > { error } </ Error > }
54
61
{ customError && < Error > { customError } </ Error > }
55
-
62
+
56
63
< div className = { styles . formGroup } >
57
- < label htmlFor = "name" className = { styles . label } >
58
- First Name
59
- </ label >
64
+ { error ? (
65
+ < Error > { error } </ Error >
66
+ ) : (
67
+ < label htmlFor = "name" className = { styles . label } >
68
+ First Name
69
+ </ label >
70
+ ) }
71
+
60
72
< input
61
73
type = "text"
62
74
id = "name"
@@ -66,56 +78,70 @@ const RegisterScreen = () => {
66
78
</ div >
67
79
68
80
< div className = { styles . formGroup } >
69
- < label htmlFor = "email" className = { styles . label } >
70
- Email
71
- </ label >
81
+ { error ? (
82
+ < Error > { error } </ Error >
83
+ ) : (
84
+ < label htmlFor = "email" className = { styles . label } >
85
+ Email
86
+ </ label >
87
+ ) }
88
+
72
89
< input
73
90
type = "email"
74
91
id = "email"
75
92
className = { styles . formInput }
76
- { ...register ( "email" , {
93
+ { ...register ( "email" , {
77
94
required : true ,
78
- pattern : / ^ [ A - Z 0 - 9 . _ % + - ] + @ [ A - Z 0 - 9 . - ] + \. [ A - Z ] { 2 , } $ / i
95
+ pattern : / ^ [ A - Z 0 - 9 . _ % + - ] + @ [ A - Z 0 - 9 . - ] + \. [ A - Z ] { 2 , } $ / i,
79
96
} ) }
80
97
/>
81
98
{ errors . email && (
82
- < span className = { styles . error } > Please enter a valid email address</ span >
83
- ) }
84
- </ div >
85
-
86
- < div className = { styles . formGroup } >
87
- < label htmlFor = "password" className = { styles . label } >
88
- Password
89
- </ label >
90
- < input
91
- type = "password"
92
- id = "password"
93
- className = { styles . formInput }
94
- { ...register ( "password" , { required : true , minLength : 6 } ) }
95
- />
96
- { errors . password && (
97
99
< span className = { styles . error } >
98
- Password must be at least 6 characters long
100
+ Please enter a valid email address
99
101
</ span >
100
102
) }
101
103
</ div >
104
+ < section className = { styles . formGroupPasswords } >
105
+ < div className = { styles . formGroup } >
106
+ { errors . password ? (
107
+ < span className = { styles . error } >
108
+ Password must be at least 6 characters long
109
+ </ span >
110
+ ) : (
111
+ < label htmlFor = "password" className = { styles . label } >
112
+ Password
113
+ </ label >
114
+ ) }
102
115
103
- < div className = { styles . formGroup } >
104
- < label htmlFor = "confirmPassword" className = { styles . label } >
105
- Confirm Password
106
- </ label >
107
- < input
108
- type = "password"
109
- id = "confirmPassword"
110
- className = { styles . formInput }
111
- { ...register ( "confirmPassword" , { required : true } ) }
112
- />
113
- </ div >
116
+ < input
117
+ type = "password"
118
+ id = "password"
119
+ className = { styles . formInput }
120
+ { ...register ( "password" , { required : true , minLength : 6 } ) }
121
+ />
122
+ </ div >
123
+
124
+ < div className = { styles . formGroup } >
125
+ < label htmlFor = "confirmPassword" className = { styles . label } >
126
+ Confirm Password
127
+ </ label >
128
+ < input
129
+ type = "password"
130
+ id = "confirmPassword"
131
+ className = { styles . formInput }
132
+ { ...register ( "confirmPassword" , { required : true } ) }
133
+ />
134
+ </ div >
135
+ </ section >
114
136
115
137
< div className = { styles . formGroup } >
116
- < label htmlFor = "fileupload" className = { styles . label } >
117
- Profile Photo
118
- </ label >
138
+ { errors . file ? (
139
+ < span className = { styles . error } > { errors . file . message } </ span >
140
+ ) : (
141
+ < label htmlFor = "fileupload" className = { styles . label } >
142
+ Profile Photo
143
+ </ label >
144
+ ) }
119
145
< input
120
146
id = "fileupload"
121
147
type = "file"
@@ -124,14 +150,11 @@ const RegisterScreen = () => {
124
150
accept = "image/*"
125
151
required
126
152
/>
127
- { errors . file && (
128
- < span className = { styles . error } > { errors . file . message } </ span >
129
- ) }
130
153
</ div >
131
154
132
- < button
133
- type = "submit"
134
- className = { styles . registerButton }
155
+ < button
156
+ type = "submit"
157
+ className = { styles . registerButton }
135
158
disabled = { loading }
136
159
>
137
160
{ loading ? < Spinner /> : "Register" }
@@ -142,4 +165,4 @@ const RegisterScreen = () => {
142
165
) ;
143
166
} ;
144
167
145
- export default RegisterScreen ;
168
+ export default RegisterScreen ;
0 commit comments