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() {
*/}
-
-
-
-
-
-
+
+
+
+
+