import React, { useState, useEffect,useContext} from 'react'; import { useSelector, useDispatch } from 'react-redux'; import PLUS from "../../assets/img/plus.png"; import { NavLink } from "react-router-dom"; import axios from "axios"; import { getUser, uploadPicture } from '../../actions/user.actions'; import { useParams } from 'react-router-dom'; import { UidContext } from '../AppContext'; const ConfigurationDuProfil = ()=>{ const userData = useSelector((state) => state.user.user); const [pseudo, setPseudo] = useState(userData.pseudo); const [userPicture, setUserPicture] = useState(userData.picture.data); const [tmpImage, setTmpImage] =useState(null); const [tmpAffichageImage, setTmpAffichageImage]=useState(PLUS); const [displayAdd, setDisplayAdd] = useState(false); const [message, setMessage] = useState(''); const dispatch=useDispatch(); const handleLoadFile=(e)=>{ const file=e.target.files[0]; const reader = new FileReader(); reader.readAsDataURL(file); reader.onload = () => { setTmpImage({ data: reader.result, contentType: file.type, }); console.log("eeee"); }; console.log("rrrrrr"); setTmpAffichageImage(`${tmpImage.data}`); console.log("uuuuuuuuuuuu"); console.log(tmpImage); }; const handleUpdatePseudo=(e)=>{ e.preventDefault(); console.log(userData.pseudo); axios .put(`${process.env.REACT_APP_API_URL}api/user/update/`+ userData._id , { pseudo }) .then(response => { console.log(response); }) .catch(error => { console.log(error); }); dispatch(getUser); } const handleTPM =()=> { console.log("test"); console.log(tmpImage); console.log("test8888"); console.log(userPicture); } const handleUpdate = async (e) => { e.preventDefault(); try { await axios.patch( `${process.env.REACT_APP_API_URL}api/user/${userData.id}/image`, tmpImage); setMessage("Image de profil mise à jour avec succès!"); } catch (err) { setMessage("Erreur lors de la mise à jour de l'image de profil"); } setUserPicture(tmpAffichageImage); console.log(userPicture); setDisplayAdd(false); }; return(

Modification des informations du Profil

<>
Pseudo:
setPseudo (e.target.value)} /> {/*
*/}

Acces au dossiers personnel

{displayAdd && (
{/*onChange={handleLoadFile} onChange={(e)=> setTmpImage(e.target.files[0].name)} */}
)}
) } export default ConfigurationDuProfil;