@@ -59,15 +59,22 @@ export const ProfileFormView: React.FC<ProfileFormProps> = ({
5959
6060 const validationSchema = Yup . object ( {
6161 username : Yup . string ( )
62- . min ( 5 , 'Username must be at least 5 characters' )
62+ . min ( 3 , 'Username must be at least 3 characters' )
63+ . max ( 15 , 'Username must be at most 15 characters' )
6364 . required ( 'Username is required' ) ,
64- displayName : Yup . string ( ) . min ( 3 , 'Name must be at least 3 characters' ) . required ( 'Name is required' ) ,
65- bio : Yup . string ( ) . min ( 10 , 'Bio must be at least 10 characters' ) . required ( 'Bio is required' ) ,
66- socialLinks : Yup . object ( {
67- twitter : Yup . string ( ) . url ( 'Enter a valid URL' ) ,
68- instagram : Yup . string ( ) . url ( 'Enter a valid URL' ) ,
69- orb : Yup . string ( ) . url ( 'Enter a valid URL' ) ,
70- farcaster : Yup . string ( ) . url ( 'Enter a valid URL' ) ,
65+ displayName : Yup . string ( )
66+ . min ( 3 , 'Display name must be at least 3 character' )
67+ . max ( 30 , 'Display name must be at most 30 characters' )
68+ . required ( 'Display name is required' ) ,
69+ bio : Yup . string ( )
70+ . min ( 10 , 'Bio must be at least 10 characters' )
71+ . max ( 200 , 'Bio must be at most 200 characters' )
72+ . required ( 'Bio is required' ) ,
73+ socialLinks : Yup . object ( ) . shape ( {
74+ twitter : Yup . string ( ) . url ( 'Enter a valid URL' ) . notRequired ( ) ,
75+ instagram : Yup . string ( ) . url ( 'Enter a valid URL' ) . notRequired ( ) ,
76+ orb : Yup . string ( ) . url ( 'Enter a valid URL' ) . notRequired ( ) ,
77+ farcaster : Yup . string ( ) . url ( 'Enter a valid URL' ) . notRequired ( ) ,
7178 } ) ,
7279 } ) ;
7380
0 commit comments