add section to update user email in parameters modal
This commit is contained in:
1 parent
d91b7a7d0f
commit
5d7adadf94
1 file changed
+31
-8
@@ -12,6 +12,7 @@ import { useNavigate } from "react-router";
|
|||||||
import toggleEmailNotifications from "../../../../utils/users/toggleEmailNotifications";
|
import toggleEmailNotifications from "../../../../utils/users/toggleEmailNotifications";
|
||||||
import toggleWebNotifications from "../../../../utils/users/toggleWebNotifications";
|
import toggleWebNotifications from "../../../../utils/users/toggleWebNotifications";
|
||||||
import updateUserPassword from "../../../../utils/users/updateUserPassword";
|
import updateUserPassword from "../../../../utils/users/updateUserPassword";
|
||||||
|
import updateUserEmail from "../../../../utils/users/updateUserEmail";
|
||||||
|
|
||||||
|
|
||||||
interface TaskType {
|
interface TaskType {
|
||||||
@@ -59,6 +60,7 @@ export default function SettingsModal() {
|
|||||||
const [currentPassword, setCurrentPassword] = useState<string>('');
|
const [currentPassword, setCurrentPassword] = useState<string>('');
|
||||||
const [newPassword, setNewPassword] = useState<string>('');
|
const [newPassword, setNewPassword] = useState<string>('');
|
||||||
const [newPasswordConfirm, setNewPasswordConfirm] = useState<string>('');
|
const [newPasswordConfirm, setNewPasswordConfirm] = useState<string>('');
|
||||||
|
const [email, setEmail] = useState<string>('');
|
||||||
|
|
||||||
const handleLogout = (): void => {
|
const handleLogout = (): void => {
|
||||||
logout();
|
logout();
|
||||||
@@ -120,6 +122,16 @@ export default function SettingsModal() {
|
|||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
const handleEmailUpdate = async () => {
|
||||||
|
try {
|
||||||
|
await updateUserEmail(email);
|
||||||
|
setEmail('');
|
||||||
|
update();
|
||||||
|
} catch (err) {
|
||||||
|
console.error(err);
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<>
|
<>
|
||||||
@@ -139,7 +151,7 @@ export default function SettingsModal() {
|
|||||||
<div className={styles.content}>
|
<div className={styles.content}>
|
||||||
<div className={`glassBorder ${styles.section}`}>
|
<div className={`glassBorder ${styles.section}`}>
|
||||||
<h3>Modifier les informations du compte</h3>
|
<h3>Modifier les informations du compte</h3>
|
||||||
<div className={styles.test}>
|
<div>
|
||||||
<h4>Changer de Prénom</h4>
|
<h4>Changer de Prénom</h4>
|
||||||
<TextInput
|
<TextInput
|
||||||
value={name}
|
value={name}
|
||||||
@@ -148,7 +160,7 @@ export default function SettingsModal() {
|
|||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div className={styles.test}>
|
<div>
|
||||||
<h4>Changer de nom</h4>
|
<h4>Changer de nom</h4>
|
||||||
<TextInput
|
<TextInput
|
||||||
value={lastname}
|
value={lastname}
|
||||||
@@ -157,7 +169,7 @@ export default function SettingsModal() {
|
|||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div className={styles.test}>
|
<div>
|
||||||
<h4>Changer de numéro de téléphone</h4>
|
<h4>Changer de numéro de téléphone</h4>
|
||||||
<TextInput
|
<TextInput
|
||||||
value={phone}
|
value={phone}
|
||||||
@@ -174,18 +186,29 @@ export default function SettingsModal() {
|
|||||||
</Button>
|
</Button>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
<div className={`glassBorder ${styles.section}`}>
|
||||||
|
<h3>Changer l'adresse email</h3>
|
||||||
|
<div>
|
||||||
|
<h4>Nouvelle adresse email</h4>
|
||||||
|
<TextInput value={email} onChange={e => setEmail(e.target.value)} type="email" />
|
||||||
|
</div>
|
||||||
|
<Button className={styles.submitBtn} onClick={handleEmailUpdate}>
|
||||||
|
Confirmer
|
||||||
|
</Button>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
<div className={`glassBorder ${styles.section}`}>
|
<div className={`glassBorder ${styles.section}`}>
|
||||||
<h3>Changer le mot de passe</h3>
|
<h3>Changer le mot de passe</h3>
|
||||||
<div className={styles.test}>
|
<div>
|
||||||
<h4>Mot de passe actuel</h4>
|
<h4>Mot de passe actuel</h4>
|
||||||
<TextInput value={currentPassword} onChange={e => setCurrentPassword(e.target.value)} type="password" />
|
<TextInput value={currentPassword} onChange={e => setCurrentPassword(e.target.value)} type="password" />
|
||||||
</div>
|
</div>
|
||||||
<div className={styles.test}>
|
<div>
|
||||||
<h4>Nouveau mot de passe</h4>
|
<h4>Nouveau mot de passe</h4>
|
||||||
<TextInput value={newPassword} onChange={e => setNewPassword(e.target.value)} type="password" />
|
<TextInput value={newPassword} onChange={e => setNewPassword(e.target.value)} type="password" />
|
||||||
</div>
|
</div>
|
||||||
<div className={styles.test}>
|
<div>
|
||||||
<h4>Confirmer le nouveau mot de passe</h4>
|
<h4>Confirmer le nouveau mot de passe</h4>
|
||||||
<TextInput value={newPasswordConfirm} onChange={e => setNewPasswordConfirm(e.target.value)} type="password" />
|
<TextInput value={newPasswordConfirm} onChange={e => setNewPasswordConfirm(e.target.value)} type="password" />
|
||||||
</div>
|
</div>
|
||||||
@@ -202,7 +225,7 @@ export default function SettingsModal() {
|
|||||||
<div className={`glassBorder ${styles.section}`}>
|
<div className={`glassBorder ${styles.section}`}>
|
||||||
<h3>Notifications</h3>
|
<h3>Notifications</h3>
|
||||||
|
|
||||||
<div className={styles.test}>
|
<div>
|
||||||
<h4>Notifications par email</h4>
|
<h4>Notifications par email</h4>
|
||||||
<input
|
<input
|
||||||
type="checkbox"
|
type="checkbox"
|
||||||
@@ -211,7 +234,7 @@ export default function SettingsModal() {
|
|||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div className={styles.test}>
|
<div>
|
||||||
<h4>Notifications sur le site</h4>
|
<h4>Notifications sur le site</h4>
|
||||||
<input
|
<input
|
||||||
type="checkbox"
|
type="checkbox"
|
||||||
|
|||||||
Reference in new issue
Block a user