From e429e35c477aaab11b248dff1d97e1b7b06c262e Mon Sep 17 00:00:00 2001 From: Viivi Nevalainen <2633-vmneva@users.noreply.gitlab.utu.fi> Date: Sat, 29 Apr 2023 09:07:08 +0000 Subject: [PATCH] Upload New File --- bloglist_frontend/src/Blog.js | 41 +++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 bloglist_frontend/src/Blog.js diff --git a/bloglist_frontend/src/Blog.js b/bloglist_frontend/src/Blog.js new file mode 100644 index 0000000..f114378 --- /dev/null +++ b/bloglist_frontend/src/Blog.js @@ -0,0 +1,41 @@ +import '../index.css' +import PropTypes from 'prop-types' + +const Blog = ({ + blog, + addLike, + deleteBlog, + user + }) => { + + Blog.propTypes = { + blog: PropTypes.object.isRequired, + user: PropTypes.object.isRequired, + } + + const loggedUsername = user.valueOf().username; + const blogUser = blog.user + + if (loggedUsername === blogUser.username) { + return ( + <div className="div1"> + {blog.title} by {blog.author} + <li>url: {blog.url}</li> + <li>likes: {blog.likes}<button onClick={addLike} className="button1">like</button></li> + <button onClick={deleteBlog} className="button2">remove</button> + </div> + ) + } + else { + return ( + <div className="div1"> + {blog.title} by {blog.author} + <li>url: {blog.url}</li> + <li>likes: {blog.likes}<button onClick={addLike} className="button1">like</button></li> + </div> + ) + } + +} + +export default Blog -- GitLab