import React, {useContext, useEffect, useState} from 'react'; import { useDispatch, useSelector } from 'react-redux'; import { useParams } from 'react-router-dom' import Navbar from '../components/Navbar'; import {dateParser, isEmpty} from '../components/Utils'; import FollowHandler from '../components/UserProfil/FollowHandler'; import PostPersonnels from '../components/UserProfil/NavigationProfil/PostsPersonnels'; import DossierPersonnels from '../components/UserProfil/NavigationProfil/DossiersPersonnels'; import PostsLikes from '../components/UserProfil/NavigationProfil/PostsLikes'; import MiniProfil from "../components/MiniProfil"; import SuggestFriends from "../components/UserProfil/SuggestFriends"; import {UidContext} from "../components/AppContext"; const Profil = () => { const { uid } = useParams(); const [userData, setUserData] = useState(null); const [followingPopup, setFollowingPopup] = useState(false); const [uidS, setUidS] = useState(false); const [followerPopup, setFollowerPopup] = useState(false); const [dossierPersonnels,setdossierPersonnels ] = useState(false); const [postPersonnels,setpostPersonnels ] = useState(true); const [postLikes,setpostLikes ] = useState(false); const uidU= useContext(UidContext); useEffect(() => { async function fetchData() { const response = await fetch(`${process.env.REACT_APP_API_URL}api/user/${uid}`); const data = await response.json(); setUserData(data); } fetchData(); if(uidU === uid){ setUidS(true); } }, [uid]); const handleModals = (e) => { if (e.target.id === "DossierPersonnels") { setdossierPersonnels(true); setpostPersonnels(false); setpostLikes(false); } else if (e.target.id === "PostsPersonnels") { setdossierPersonnels(false); setpostPersonnels(true); setpostLikes(false); } else if (e.target.id ==="PostsLikes"){ setdossierPersonnels(false); setpostPersonnels(false); setpostLikes(true); } }; if (!userData) { return

Loading...

; } return (

{userData.pseudo}

{/*

suuu

*/}
{ /*uidS && Suivre +*/ }
setFollowingPopup(true)}>

{userData.following.length}

Abonnements

setFollowerPopup(true)}>

{userData.followers.length}

Abonnés

{followingPopup && (

Abonnements

setFollowingPopup(false)}> ✕
    { userData.following.map((follower, i) => { return (
  • ) }) }
)} {followerPopup && (

Abonnements

setFollowerPopup(false)}> ✕
    { userData.followers.map((follower, i) => { return (
  • ) }) }
)}
{dossierPersonnels &&} {postPersonnels &&} {postLikes &&}
{uid && }
) }; export default Profil;