@@ -28,7 +28,6 @@ export const createUserValidationSchema = Yup.object().shape({
2828 firstname : Yup . string ( ) . required ( ) . min ( 2 ) . max ( 50 ) ,
2929 preferredname : Yup . string ( ) . notRequired ( ) . max ( 50 ) ,
3030 lastname : Yup . string ( ) . required ( ) . min ( 2 ) . max ( 50 ) ,
31- gender : Yup . string ( ) . required ( ) ,
3231 user_title : Yup . string ( ) . required ( ) ,
3332 email : Yup . string ( ) . email ( ) . required ( ) ,
3433 password : passwordValidationSchema ,
@@ -41,110 +40,26 @@ export const createUserValidationSchema = Yup.object().shape({
4140 ) ,
4241 } )
4342 . notRequired ( ) ,
44- birthdate : Yup . date ( )
45- . min ( new Date ( 1900 , 1 , 1 ) , 'You are not that old' )
46- . test ( 'DOB' , 'You must be at least 18 years old' , ( value ) => {
47- // to keep the current behavior after @types /yup upgrade:
48- // if value is `null` or `undefined` return true explicitly
49- // because new Date(null | undefined) evaluates to `Invalid date`
50- // which return NaN for getFullYear()
51- // and Number - NaN < 18 evaluates to false
52- if ( ! value ) {
53- return true ;
54- }
55-
56- const dateOfBirth = new Date ( value ) ;
57- const dateNow = new Date ( ) ;
58-
59- if ( dateNow . getFullYear ( ) - dateOfBirth . getFullYear ( ) < 18 ) {
60- return false ;
61- } else {
62- return true ;
63- }
64- } )
65- . required ( 'Please specify your birth date' ) ,
6643 institutionId : Yup . number ( ) . required ( ) ,
67- department : Yup . string ( ) . min ( 2 ) . max ( 50 ) . required ( ) ,
68- position : Yup . string ( ) . min ( 2 ) . max ( 50 ) . required ( ) ,
69- telephone : Yup . string ( )
70- . min ( 2 )
71- . max ( 30 )
72- . matches ( phoneRegExp , 'telephone number is not valid' )
73- . required ( ) ,
7444} ) ;
7545
7646export const updateUserValidationSchema = Yup . object ( ) . shape ( {
7747 firstname : Yup . string ( ) . min ( 2 ) . max ( 50 ) . required ( ) ,
7848 preferredname : Yup . string ( ) . notRequired ( ) . max ( 50 ) ,
7949 lastname : Yup . string ( ) . min ( 2 ) . max ( 50 ) . required ( ) ,
80- gender : Yup . string ( ) . required ( ) ,
8150 user_title : Yup . string ( ) . required ( ) ,
8251 email : Yup . string ( ) . email ( ) . required ( ) ,
83- birthdate : Yup . date ( )
84- . min ( new Date ( 1900 , 1 , 1 ) , 'You are not that old' )
85- . test ( 'DOB' , 'You must be at least 18 years old' , ( value ) => {
86- // to keep the current behavior after @types /yup upgrade:
87- // if value is `null` or `undefined` return true explicitly
88- // because new Date(null | undefined) evaluates to `Invalid date`
89- // which return NaN for getFullYear()
90- // and Number - NaN < 18 evaluates to false
91- if ( ! value ) {
92- return true ;
93- }
94-
95- const dateOfBirth = new Date ( value ) ;
96- const dateNow = new Date ( ) ;
97-
98- if ( dateNow . getFullYear ( ) - dateOfBirth . getFullYear ( ) < 18 ) {
99- return false ;
100- } else {
101- return true ;
102- }
103- } )
104- . required ( 'Please specify your birth date' ) ,
10552 institutionId : Yup . number ( ) . required ( ) ,
106- department : Yup . string ( ) . min ( 2 ) . max ( 50 ) . required ( ) ,
107- position : Yup . string ( ) . min ( 2 ) . max ( 50 ) . required ( ) ,
108- telephone : Yup . string ( )
109- . min ( 2 )
110- . max ( 30 )
111- . matches ( phoneRegExp , 'telephone number is not valid' )
112- . required ( ) ,
11353} ) ;
11454
11555export const updateUserValidationBackendSchema = Yup . object ( ) . shape ( {
11656 id : Yup . number ( ) . required ( ) ,
11757 firstname : Yup . string ( ) . min ( 2 ) . max ( 50 ) . notRequired ( ) ,
11858 preferredname : Yup . string ( ) . notRequired ( ) . max ( 50 ) ,
11959 lastname : Yup . string ( ) . min ( 2 ) . max ( 50 ) . notRequired ( ) ,
120- gender : Yup . string ( ) . notRequired ( ) ,
12160 user_title : Yup . string ( ) . notRequired ( ) ,
12261 email : Yup . string ( ) . email ( ) . notRequired ( ) ,
123- birthdate : Yup . date ( )
124- . min ( new Date ( 1900 , 1 , 1 ) , 'You are not that old' )
125- . test ( 'DOB' , 'You must be at least 18 years old' , ( value ) => {
126- if ( ! value ) {
127- return true ;
128- }
129-
130- const dateOfBirth = new Date ( value ) ;
131- const dateNow = new Date ( ) ;
132-
133- if ( dateNow . getFullYear ( ) - dateOfBirth . getFullYear ( ) < 18 ) {
134- return false ;
135- } else {
136- return true ;
137- }
138- } )
139- . notRequired ( ) ,
14062 institutionId : Yup . number ( ) . notRequired ( ) ,
141- department : Yup . string ( ) . min ( 2 ) . max ( 50 ) . notRequired ( ) ,
142- position : Yup . string ( ) . min ( 2 ) . max ( 50 ) . notRequired ( ) ,
143- telephone : Yup . string ( )
144- . min ( 2 )
145- . max ( 30 )
146- . matches ( phoneRegExp , 'telephone number is not valid' )
147- . notRequired ( ) ,
14863} ) ;
14964
15065export const updateUserRolesValidationSchema = Yup . object ( ) . shape ( {
0 commit comments