corection actualisation like
continuous-integration/drone/push Build encountered an error Details

master
Bastien OLLIER 2 years ago
parent bb0beb9462
commit fc938ec260

@ -6,7 +6,7 @@ import CoeurPlein from '../../assets/img/coeursPlein.png';
import { likePost, unlikePost } from '../../actions/post.actions'; import { likePost, unlikePost } from '../../actions/post.actions';
const ButtonLike = ( { post } ) => { const ButtonLike = ( { post } ) => {
const [liked, setLiked] = useState(false); /*const [liked, setLiked] = useState(false);
const uid = useContext(UidContext); const uid = useContext(UidContext);
const dispatch = useDispatch(); const dispatch = useDispatch();
@ -33,13 +33,44 @@ const ButtonLike = ( { post } ) => {
return ( return (
<div> <div>
{uid && liked === false && ( {uid && liked === false && (
<img src={Coeur} onClick={like} alt="like" /> <img src={Coeur} onClick={like} alt="like" />
)} )}
{uid && liked && ( {uid && liked && (
<img src={CoeurPlein} onClick={unlike} alt="unlike" /> <img src={CoeurPlein} onClick={unlike} alt="unlike" />
)} )}
</div> </div>
); );*/
const [likes, setLikes] = useState(post.likers.length);
const [liked, setLiked] = useState(false);
const uid = useContext(UidContext);
const dispatch = useDispatch();
const handleLike = () => {
if (!liked) {
setLikes(likes + 1);
dispatch(unlikePost(post._id, uid));
setLiked(true);
} else {
setLikes(likes - 1);
dispatch(unlikePost(post._id, uid));
setLiked(false);
}
}
return (
<>
<div>
{uid && liked === false && (
<img src={Coeur} onClick={handleLike} alt="like" /> )
}
{uid && liked && (
<img src={CoeurPlein} onClick={handleLike} alt="unlike" />
)}
</div>
<div>{likes}</div>
</>
)
}; };
export default ButtonLike; export default ButtonLike;

@ -75,7 +75,6 @@ const Post = ( { post } ) => {
<div id="basPoste"> <div id="basPoste">
<div id="like"> <div id="like">
<ButtonLike post={post}/> <ButtonLike post={post}/>
<div>{post.likers.length}</div>
</div> </div>
<div id="commentaire"> <div id="commentaire">
<img src={Commentaire} onClick={() => setComments(!comments)}/> <img src={Commentaire} onClick={() => setComments(!comments)}/>

Loading…
Cancel
Save