import React, { useState } from 'react'; import { useSelector, useDispatch } from 'react-redux'; import PP from "../../assets/img/unknown.png"; import PLUS from "../../assets/img/plus.png"; import { NavLink } from "react-router-dom"; import axios from "axios"; import { uploadPicture } from '../../actions/user.actions'; const ConfigurationDuProfil = ()=>{ const userData = useSelector((state) => state.user.user); const [pseudo, setPseudo] = useState(userData.pseudo); const[userPicture, setUserPicture] = useState(userData.picture) const [tmpImage, setTmpImage] =useState('') const [displayAdd, setDisplayAdd] = useState(false); const dispatch = useDispatch(); const handleValidationPopup =(e)=>{ setUserPicture(tmpImage); setDisplayAdd(false); } const handleLoadFile=(e)=>{ var image = document.getElementById("output"); image.src = URL.createObjectURL(e.target.files[0]); setTmpImage(image.src); }; const handleUpdate = async (e) => { console.log(userPicture) e.preventDefault(); const data = new FormData(); data.append("pseudo", pseudo); data.append("userId", userData._id); data.append("file",userPicture); dispatch(uploadPicture(data,userData._id)); //const pseudoError = document.querySelector(".pseudo.error"); /* const pictureError =document.querySelector(".picture.error"); await axios({ method: "post", url: `${process.env.REACT_APP_API_URL}api/user/upload`, data: { // pseudo, userPicture, } , }) .then((res) => { console.log(res); if (res.data.errors) { //pseudoError.innerHTML = res.data.errors.pseudo; pictureError.innerHTML = res.data.errors.picture; } }) .catch((err) => console.log(err));*/ }; return(

Modification des informations du Profil

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

Acces au dossiers personnel

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