import styles from "./VolunteerProfilePage.module.css"; import { useParams, useNavigate } from "react-router"; import { useEffect, useState, useContext } from "react"; import getUserById from "../../utils/users/getUserById.js"; import formatDate from "../../utils/date/formatDate.js"; import Task from "../../components/Task/Task.jsx"; import ManageMember from "./components/manageMember/ManageMember.jsx"; import { AuthContext } from "../../contexts/auth/AuthContext.js"; export default function VolunteerProfilePage() { const { id } = useParams(); const navigate = useNavigate(); const { user: currentUser } = useContext(AuthContext); const [user, setUser] = useState(null); useEffect(() => { (async () => { const res = await getUserById(id); if (res.status === 404) { navigate("/404"); return; } if (res.status !== 200) { console.error("Erreur lors du chargement du profil", res); return; } setUser(res.data); })(); }, [id, navigate]); if (!user) return null; return (
Photo de profil

{user.name} {user.lastname}

{currentUser?.isAdmin && ( )}

Role : {user.role}

Membre depuis : {formatDate(user.created_at)}

Mail : {user.email}

Téléphone :{" "} {user.phone ?? "Pas de numéro enregistré"}

Tâches :

{user.tasks?.length > 0 ? ( user.tasks.map((task, index) => ( )) ) : (

Aucune tâche pour le moment.

)}
); }