import { useContext, useEffect } from "react"; import styles from "./ProfilePage.module.css"; import { AuthContext } from "../../contexts/auth/AuthContext"; import formatDate from "../../utils/date/formatDate"; //import Task from "../../components/Task/Task"; //import SettingsModal from "./components/SettingsModal/SettingsModal"; interface TaskType { id: number; title?: string; completed?: boolean; [key: string]: unknown; } interface User { name: string; lastname: string; role: string; email: string; phone: string | null; created_at: string; tasks: TaskType[]; } interface AuthContextType { user: User | null; update: () => void; } function ProfilePage(){ const { user, update } = useContext(AuthContext) as AuthContextType; useEffect(() => { update(); }, [update]); return (
Photo de profil

{user?.name} {user?.lastname}

Role : {user?.role}

Membre depuis :{" "} {user && formatDate(user.created_at)}

Mail : {user?.email}

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

{/* */}

Tâches :

{/* {user && user.tasks.length > 0 ? ( user.tasks.map((task) => ( )) ) : (

Aucune tâche pour le moment.

)}*/}
); } export default ProfilePage; /*import React, { useContext, useEffect } from "react"; import styles from "./ProfilePage.module.css"; import { AuthContext } from "../../contexts/auth/AuthContext.js"; import formatDate from "../../utils/date/formatDate.js"; import Task from "../../components/Task/Task"; import SettingsModal from "./components/SettingsModal/SettingsModal.jsx"; function ProfilePage() { const { user, update } = useContext(AuthContext); useEffect(() => { update(); }, []) return (
Photo de profil

{user?.name} {user?.lastname}

Role : {user?.role}

Membre depuis : {user && formatDate(user.created_at)}

Mail : {user?.email}

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

Tâches :

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

Aucune tâche pour le moment.

)}
); } export default ProfilePage;*/