recursive comment count
This commit is contained in:
@@ -3,7 +3,6 @@ import { FontAwesomeIcon } from '@fortawesome/react-fontawesome';
|
|||||||
import {
|
import {
|
||||||
faCaretUp,
|
faCaretUp,
|
||||||
faCaretDown,
|
faCaretDown,
|
||||||
faCommentAlt,
|
|
||||||
faComments,
|
faComments,
|
||||||
faAngleUp,
|
faAngleUp,
|
||||||
faAngleDown
|
faAngleDown
|
||||||
@@ -33,6 +32,14 @@ const Post = ({ post, recursionDepth, selectPost, reload }) => {
|
|||||||
postApi.reactToPost(post.id, null).then(reload);
|
postApi.reactToPost(post.id, null).then(reload);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
const getComments = (post) => {
|
||||||
|
let nrOfComments = post.comments.length;
|
||||||
|
post.comments.forEach(comment => {
|
||||||
|
nrOfComments += getComments(comment);
|
||||||
|
})
|
||||||
|
return nrOfComments;
|
||||||
|
}
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<div>
|
<div>
|
||||||
<div className="post" onClick={() => setShowComments(!showComments)}>
|
<div className="post" onClick={() => setShowComments(!showComments)}>
|
||||||
@@ -46,7 +53,7 @@ const Post = ({ post, recursionDepth, selectPost, reload }) => {
|
|||||||
</div>
|
</div>
|
||||||
<div className="nrOfComments">
|
<div className="nrOfComments">
|
||||||
<FontAwesomeIcon className="icon" icon={faComments}/>
|
<FontAwesomeIcon className="icon" icon={faComments}/>
|
||||||
<span className="">{post.comments.length}</span>
|
<span className="">{getComments(post)}</span>
|
||||||
</div>
|
</div>
|
||||||
<div className="post-right">
|
<div className="post-right">
|
||||||
<div className="post-date">
|
<div className="post-date">
|
||||||
|
|||||||
Reference in New Issue
Block a user