@@ -46,14 +46,15 @@ interface RegistrationPageProps {
46
46
47
47
const RegistrationPageComponent = ( { user, updateCurrentUser, errorMessage, userEmail, userPassword} : RegistrationPageProps ) => {
48
48
49
- const [ myUser , setMyUser ] = useState ( Object . assign ( { } , user , { password : "" } ) ) ;
49
+ const [ myUser , setMyUser ] = useState ( Object . assign ( { } , user , { password : "" , dateOfBirth : null } ) ) ;
50
50
const [ unverifiedPassword , setUnverifiedPassword ] = useState ( userPassword ? userPassword : "" ) ;
51
51
const [ isValidEmail , setValidEmail ] = useState ( true ) ;
52
- const [ isDobValid , setIsDobValid ] = useState ( true ) ;
52
+ const [ isDobValid , setIsDobValid ] = useState ( false ) ;
53
53
const [ isValidPassword , setValidPassword ] = useState ( false ) ;
54
54
const [ currentPassword , setCurrentPassword ] = useState ( "" ) ;
55
55
const [ signUpAttempted , setSignUpAttempted ] = useState ( false ) ;
56
56
const [ tempDob , setTempDob ] = useState ( "" ) ;
57
+ const [ dobCheckboxChecked , setDobCheckboxChecked ] = useState ( false ) ;
57
58
58
59
const attemptSignUp = ( ) => {
59
60
setSignUpAttempted ( true ) ;
@@ -168,6 +169,7 @@ const RegistrationPageComponent = ({user, updateCurrentUser, errorMessage, userE
168
169
type = "date"
169
170
name = "date-of-birth"
170
171
onChange = { ( event : React . ChangeEvent < HTMLInputElement > ) => {
172
+ setDobCheckboxChecked ( false ) ;
171
173
setTempDob ( event . target . value ) ;
172
174
const dateOfBirth = event . target . value ;
173
175
setIsDobValid ( validateDob ( dateOfBirth ) ) ;
@@ -179,6 +181,8 @@ const RegistrationPageComponent = ({user, updateCurrentUser, errorMessage, userE
179
181
< Col lg = { 1 } >
180
182
< CustomInput
181
183
disabled = { tempDob != "" }
184
+ checked = { isDobValid || dobCheckboxChecked }
185
+ onChange = { ( e : React . ChangeEvent < HTMLInputElement > ) => setDobCheckboxChecked ( ! dobCheckboxChecked ) }
182
186
id = "age-confirmation-input"
183
187
type = "checkbox"
184
188
name = "age-confirmation"
0 commit comments