diff --git a/src/components/Onboarding.tsx b/src/components/Onboarding.tsx index 913f125..c0e7d5d 100644 --- a/src/components/Onboarding.tsx +++ b/src/components/Onboarding.tsx @@ -11,8 +11,8 @@ interface OnboardingProps { // Validation schema const onboardingSchema = z.object({ - name: z.string().min(2, 'Name must be at least 2 characters').max(50, 'Name is too long'), - role: z.string().min(2, 'Role must be at least 2 characters').max(50, 'Role is too long'), + name: z.string().trim().min(2, 'Name must be at least 2 characters').max(50, 'Name is too long'), + role: z.string().trim().min(2, 'Role must be at least 2 characters').max(50, 'Role is too long'), bio: z.string().max(500, 'Bio must be less than 500 characters').optional(), skills: z.string().max(200, 'Skills list is too long') .refine(val => !val || val.split(',').every(skill => skill.trim().length > 0), { diff --git a/src/components/UserProfile.tsx b/src/components/UserProfile.tsx index 808f513..0cbedfc 100644 --- a/src/components/UserProfile.tsx +++ b/src/components/UserProfile.tsx @@ -15,8 +15,8 @@ interface UserProfileProps { // Validation schema const profileSchema = z.object({ - name: z.string().min(2, 'Name must be at least 2 characters').max(50, 'Name is too long'), - role: z.string().min(2, 'Role must be at least 2 characters').max(50, 'Role is too long'), + name: z.string().trim().min(2, 'Name must be at least 2 characters').max(50, 'Name is too long'), + role: z.string().trim().min(2, 'Role must be at least 2 characters').max(50, 'Role is too long'), bio: z.string().max(500, 'Bio must be less than 500 characters').optional(), skills: z.string().max(200, 'Skills list is too long') .refine(val => !val || val.split(',').every(skill => skill.trim().length > 0), {