@@ -87,19 +87,22 @@ export function RegisterForm({ redirect_to = '/' }) {
8787
8888 return (
8989 < form ref = { formRef } onSubmit = { handleSubmit ( onSubmit ) } >
90- < label className = 'floating-label flex justify-between py-2' >
91- Username: < span className = 'text-red-500' > *</ span >
90+ < div className = 'form-group' >
91+ < label htmlFor = 'username' className = 'form-label' >
92+ Username: < span className = 'text-red-500' > *</ span >
93+ </ label >
9294 < label className = 'input input-sm' >
9395 < UserIcon />
9496 < input
97+ id = 'username'
9598 { ...register ( 'username' , { required : true } ) }
9699 type = 'Text'
97100 placeholder = 'Username'
98101 className = 'input-validator'
99102 aria-invalid = { ! ! errors . username }
100103 />
101104 </ label >
102- </ label >
105+ </ div >
103106 { errors . username ?. type === 'required' ? (
104107 < p role = 'alert' className = 'text-error' >
105108 The field "Username" is required.
@@ -113,38 +116,44 @@ export function RegisterForm({ redirect_to = '/' }) {
113116 )
114117 ) }
115118
116- < label className = 'floating-label flex justify-between py-2' >
117- Name: < span className = 'text-red-500' > *</ span >
119+ < div className = 'form-group' >
120+ < label htmlFor = 'name' className = 'form-label' >
121+ Name: < span className = 'text-red-500' > *</ span >
122+ </ label >
118123 < label className = 'input input-sm' >
119124 < UserIcon />
120125 < input
126+ id = 'name'
121127 { ...register ( 'name' , { required : true } ) }
122128 type = 'Text'
123129 placeholder = 'Name'
124130 className = 'input-validator'
125131 aria-invalid = { ! ! errors . name }
126132 />
127133 </ label >
128- </ label >
134+ </ div >
129135 { errors . name ?. type === 'required' && (
130136 < p role = 'alert' className = 'text-error' >
131137 The field "Name" is required.
132138 </ p >
133139 ) }
134140
135- < label className = 'floating-label flex justify-between py-2' >
136- Password: < span className = 'text-red-500' > *</ span >
141+ < div className = 'form-group' >
142+ < label htmlFor = 'password' className = 'form-label' >
143+ Password: < span className = 'text-red-500' > *</ span >
144+ </ label >
137145 < label className = 'input input-sm' >
138146 < PasswordIcon />
139147 < input
148+ id = 'password'
140149 { ...register ( 'password' , { required : true , minLength : 8 } ) }
141150 type = 'Password'
142151 placeholder = 'Password'
143152 className = 'input-validator'
144153 aria-invalid = { ! ! errors . password }
145154 />
146155 </ label >
147- </ label >
156+ </ div >
148157 { errors . password ?. type === 'required' ? (
149158 < p role = 'alert' className = 'text-error' >
150159 The field "Password" is required.
@@ -157,11 +166,14 @@ export function RegisterForm({ redirect_to = '/' }) {
157166 )
158167 ) }
159168
160- < label className = 'floating-label flex justify-between py-2' >
161- Repeat Password: < span className = 'text-red-500' > *</ span >
169+ < div className = 'form-group' >
170+ < label htmlFor = 'repeatPassword' className = 'form-label' >
171+ Repeat Password: < span className = 'text-red-500' > *</ span >
172+ </ label >
162173 < label className = 'input input-sm' >
163174 < PasswordIcon />
164175 < input
176+ id = 'repeatPassword'
165177 { ...register ( 'repeatPassword' , {
166178 required : true ,
167179 validate : value => getValues ( 'password' ) === value ,
@@ -172,7 +184,7 @@ export function RegisterForm({ redirect_to = '/' }) {
172184 aria-invalid = { ! ! errors . repeatPassword }
173185 />
174186 </ label >
175- </ label >
187+ </ div >
176188 { errors . repeatPassword ?. type === 'required' ? (
177189 < p role = 'alert' className = 'text-error' >
178190 The field "Repeat Password" is required.
0 commit comments