Fix user is null

This commit is contained in:
T'JAMPENS QUENTIN p2406187 committed 2026-01-12 14:21:13 +01:00
1 parent 00142f1e3e
commit 8d0174e47e
2 files changed
+10 -9

No files matched your search

@@ -14,9 +14,9 @@ export default function SettingsModal() {
const [open, setOpen] = useState(false); const [open, setOpen] = useState(false);
const [name, setName] = useState(user.name); const [name, setName] = useState(user?.name);
const [lastname, setLastName] = useState(user.lastname); const [lastname, setLastName] = useState(user?.lastname);
const [phone, setPhone] = useState(user.phone); const [phone, setPhone] = useState(user?.phone);
const handleLogout = () => { const handleLogout = () => {
logout(); logout();
+7 -6
View File
@@ -8,6 +8,7 @@ import SettingsModal from "../../components/SettingsModal/SettingsModal.jsx";
function ProfilePage() { function ProfilePage() {
const { user } = useContext(AuthContext); const { user } = useContext(AuthContext);
return ( return (
<div className={styles.container}> <div className={styles.container}>
<div className={`${styles.profileboard} glassCard`}> <div className={`${styles.profileboard} glassCard`}>
@@ -21,22 +22,22 @@ function ProfilePage() {
</div> </div>
<div className={styles.description}> <div className={styles.description}>
<div className={styles.headerProfile}> <div className={styles.headerProfile}>
<h2> {user.name} {user.lastname} </h2> <h2> {user?.name} {user?.lastname} </h2>
</div> </div>
<div className={styles.topDescription}> <div className={styles.topDescription}>
<div className={styles.infoBlock}> <div className={styles.infoBlock}>
<p><strong>Role :</strong> {user.role}</p> <p><strong>Role :</strong> {user?.role}</p>
<p><strong>Membre depuis :</strong> {formatDate(user.created_at)}</p> <p><strong>Membre depuis :</strong> {user && formatDate(user.created_at)}</p>
</div> </div>
<div className={styles.infoBlock}> <div className={styles.infoBlock}>
<p><strong>Mail :</strong> {user.email} </p> <p><strong>Mail :</strong> {user?.email} </p>
<p><strong>Téléphone :</strong> {user.phone === null ? "Pas de numéro enregistré" : user.phone}</p> <p><strong>Téléphone :</strong> {user?.phone === null ? "Pas de numéro enregistré" : user?.phone}</p>
</div> </div>
<SettingsModal /> <SettingsModal />
</div> </div>
<h2>Tâches :</h2> <h2>Tâches :</h2>
{user.tasks && user.tasks.length > 0 ? ( {user && user.tasks.length > 0 ? (
user.tasks.map((task, index) => ( user.tasks.map((task, index) => (
<Task key={index} task={task} /> <Task key={index} task={task} />
)) ))