import axios from 'axios'; import React, { Component, useEffect, useState } from 'react'; import { useSelector } from 'react-redux'; import FollowHandler from '../UserProfil/FollowHandler'; import { dateParser, isEmpty } from '../Utils'; import ButtonLike from './ButtonLike'; import Comment from './Comment'; import Commentaire from '../../assets/img/commentaire.png'; const LinkPreview = ({ link }) => { const [preview, setPreview] = useState({ image: '', title: '', description: '' }); useEffect(() => { //const key = '9f24d981b6f0ddfce993ce4a20d58867'; const key = '2865b6b9d9571dc00bf940fad5728248'; const fullLink = `http://api.linkpreview.net/?key=${key}&q=${link}`; axios .get(fullLink) .then((res) => setPreview(res.data)) .catch((err) => console.error(err)); }, [link]); if(preview.image === "") { return (
{link}
); } else { return ( <>
{preview.title}/

{preview.description}

); } }; //e.preventDefaul(); pour ne pas recharcher la page const Post = ( { post } ) => { const [isLoading, setIsLoading] = useState(true); const usersData = useSelector((state) => state.users.users); const userData = useSelector((state) => state.user.user); const [updated,setUpdate] = useState(false); const [message, setMessage] = useState(null); const [comments, setComments] = useState(false); useEffect(() => { !isEmpty(usersData[0]) && setIsLoading(false) }) return (
  • {isLoading ? ( ):(
    { if (user._id === post.postedId) return user.picture; else return null; }).join('') }/>
    { !isEmpty(usersData[0]) && usersData.map((user) => { if(user._id === post.postedId) return user.pseudo; else return null; }).join('') }
    {/* {post.postedId !== userData._id && ()} */}
    {dateParser(post.createdAt)}

    {post.message}

    {/* */}
    {post.likers.length}
    setComments(!comments)}/>
    {post.comments.length}
    {comments && }
    ) }
  • ); }; //ce qui écrit dans le input est récuperé par le state export default Post;