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
*/}
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;