fix: validation on profile page (#398)

* fix validation of username and fullname

* fix

* fix message

* Update validator.js

* Update Profile.svelte

* remove unused functions

---------

Co-authored-by: Rotimi Best <best@classroomio.com>
This commit is contained in:
Smriti Doneria
2024-07-20 09:38:39 +01:00
committed by GitHub
co-authored by Rotimi Best
parent 1f91299544
commit 7a2954faba
3 changed files with 23 additions and 9 deletions
@@ -125,6 +125,12 @@ const onboardingValidationSchema = {
})
};
const updateProfileValidationSchema = z.object({
email: z.string().email({ message: 'validations.user_profile.email' }),
username: z.string().nonempty({ message: 'validations.user_profile.username' }),
fullname: z.string().min(5, { message: 'validations.user_profile.fullname' })
});
export const getConfirmPasswordError = ({ password, confirmPassword }) => {
return password > 6 && confirmPassword > 6 && password !== confirmPassword
? `${t.get('validations.confirm_password.not_match')}`
@@ -213,6 +219,13 @@ export const onboardingValidation = (fields = {}, step) => {
return processErrors(error);
};
export const updateProfileValidation = (fields = {}) => {
const schema = updateProfileValidationSchema;
const { error } = schema.safeParse(fields);
return processErrors(error);
};
// export const createTemplateExerciseValidation = (fields = {}) => {
// const schema = z.object({
// orgName: z.string().min(5, {