diff --git a/src/pages/userProfile.tsx b/src/pages/userProfile.tsx index d1ff00e..3a9cf66 100644 --- a/src/pages/userProfile.tsx +++ b/src/pages/userProfile.tsx @@ -35,7 +35,11 @@ export default function UserProfile() { const toast = useToast(); const [isLoading, setIsLoading] = useState(false); - const { handleSubmit, control } = useForm(); + const { + handleSubmit, + control, + formState: { errors }, + } = useForm(); const [userData, setUserData] = useState({}); @@ -76,7 +80,6 @@ export default function UserProfile() { setIsLoading(true); fetch(`/api/users/${user.id}`, options) .then((res) => { - console.log(res); setIsLoading(false); toast({ title: `Modifications effectuées`, @@ -140,119 +143,139 @@ export default function UserProfile() { - - - + + + Prénom : ( - - - - - )} + defaultValue={ + user.firstName === null ? "" : user.firstName + } + rules={{ + required: { value: true, message: "Prénom requis" }, + }} + render={({ field }) => { + return ( + + + + + ); + }} /> - - + + {errors.firstName?.message} + + + + + Nom : ( { - // setUserData({ ...userData, lastName: value }); - // }} > )} /> - - - - Date de naissance : - - - - - - - - - - - Ville : - - - - - - - - Adresse mail : - - - - - - - - + + {errors.lastName?.message} + + + + + + Date de naissance : + + + + + + + + + + + Ville : + + + + + + + + Adresse mail : + + + + + + + + + À propos : ( )} /> + + {errors.bio?.message} + + + + + + + + Genre : + + ( + { + // setUserData({ ...userData, gender: value }); + // }} + > + + + {getTextGender(Gender.MALE)} + + + {getTextGender(Gender.FEMALE)} + + + {getTextGender(Gender.OTHER)} + + + {getTextGender(Gender.UNKNOWN)} + + + + )} + /> - - - - - Genre : - - ( - { - // setUserData({ ...userData, gender: value }); - // }} - > - - - {getTextGender(Gender.MALE)} - - - {getTextGender(Gender.FEMALE)} - - - {getTextGender(Gender.OTHER)} - - - {getTextGender(Gender.UNKNOWN)} - - - - )} - /> - - {/* + {/* Préference : @@ -343,18 +370,17 @@ export default function UserProfile() { */} - - -
- -
- +
+ +
+ +