Rev 1198 | AutorÃa | Comparar con el anterior | Ultima modificación | Ver Log |
import React, { useState } from 'react'/* import { useDispatch } from 'react-redux'; *//* import { addNotification } from '../../../../redux/notification/notification.actions'; */const LikeButton = ({ likeUrl, showCounter = false, onClick }) => {const [isLike, setIsLike] = useState(false)const [likesState, setLikesState] = useState(0)/* const dispatch = useDispatch() */const handleClick = (url) => {if (!url) {setIsLike(!isLike)if (onClick) {onClick()}}/* else {axios.post(url).then((res) => {const { success, data } = res.data;if (!success) {setIsLike(!isLike);dispatch(addNotification({style: "danger",msg: data,}));} else {setLikesState(data.likes)setIsLike(!isLike);}});} */}return (<buttontype="button"className={isLike ? 'btn-unlike' : 'btn-like'}onClick={() => handleClick(likeUrl)}><i className={isLike ? 'fas fa-heart' : 'far fa-heart'}></i>{showCounter && likesState}</button>)}export default LikeButton