import { useState } from 'react' import propTypes from 'prop-types' const Blog = ({ blog, user, updateBlog, deleteBlog }) => { const [ blogObj, setBlogObj ] = useState(blog) const [ visible, setVisible ] = useState(false) Blog.propTypes = { blog: propTypes.object.isRequired, user: propTypes.object.isRequired, updateBlog: propTypes.func.isRequired, deleteBlog: propTypes.func.isRequired } const showWhenVisible = { display: visible ? '' : 'none' } const buttonLabel = visible ? 'Hide' : 'Show' const likeBlog = event => { event.preventDefault() const updatedBlog = { ...blogObj, likes: blogObj.likes + 1 } updateBlog(updatedBlog) setBlogObj(updatedBlog) } const removeBlog = event => { event.preventDefault() deleteBlog(blogObj) } return (
{blogObj.title} - {blogObj.author}  

Url: {blogObj.url}

Likes: {blogObj.likes}

User: {blogObj.user.name}

{ user.username.toString() === blogObj.user.username.toString() ?

: null}
) } export default Blog