diff --git a/src/pages/Profile/components/SettingsModal/SettingsModal.tsx b/src/pages/Profile/components/SettingsModal/SettingsModal.tsx index c31a3b5..6b0672c 100644 --- a/src/pages/Profile/components/SettingsModal/SettingsModal.tsx +++ b/src/pages/Profile/components/SettingsModal/SettingsModal.tsx @@ -12,6 +12,7 @@ import { useNavigate } from "react-router"; import toggleEmailNotifications from "../../../../utils/users/toggleEmailNotifications"; import toggleWebNotifications from "../../../../utils/users/toggleWebNotifications"; import updateUserPassword from "../../../../utils/users/updateUserPassword"; +import updateUserEmail from "../../../../utils/users/updateUserEmail"; interface TaskType { @@ -59,6 +60,7 @@ export default function SettingsModal() { const [currentPassword, setCurrentPassword] = useState(''); const [newPassword, setNewPassword] = useState(''); const [newPasswordConfirm, setNewPasswordConfirm] = useState(''); + const [email, setEmail] = useState(''); const handleLogout = (): void => { logout(); @@ -120,6 +122,16 @@ export default function SettingsModal() { } }; + const handleEmailUpdate = async () => { + try { + await updateUserEmail(email); + setEmail(''); + update(); + } catch (err) { + console.error(err); + } + }; + return ( <> @@ -139,7 +151,7 @@ export default function SettingsModal() {

Modifier les informations du compte

-
+

Changer de Prénom

-
+

Changer de nom

-
+

Changer de numéro de téléphone

+
+

Changer l'adresse email

+
+

Nouvelle adresse email

+ setEmail(e.target.value)} type="email" /> +
+ +
+

Changer le mot de passe

-
+

Mot de passe actuel

setCurrentPassword(e.target.value)} type="password" />
-
+

Nouveau mot de passe

setNewPassword(e.target.value)} type="password" />
-
+

Confirmer le nouveau mot de passe

setNewPasswordConfirm(e.target.value)} type="password" />
@@ -202,7 +225,7 @@ export default function SettingsModal() {

Notifications

-
+

Notifications par email

-
+

Notifications sur le site