diff --git a/src/l10n.json b/src/l10n.json index b78becdcc..917a0a6d5 100644 --- a/src/l10n.json +++ b/src/l10n.json @@ -238,6 +238,7 @@ "comments.status.delbyclass": "Deleted by class", "comments.status.hiddenduetourl": "Hidden due to URL", "comments.status.markedbyfilter": "Marked by filter", + "comments.status.censbyunconstructive": "Censored unconstructive", "comments.status.suspended": "Suspended", "comments.status.acctdel": "Account deleted", "comments.status.deleted": "Deleted", diff --git a/src/views/preview/comment/comment.jsx b/src/views/preview/comment/comment.jsx index 688f4b1cf..bcd5a6e33 100644 --- a/src/views/preview/comment/comment.jsx +++ b/src/views/preview/comment/comment.jsx @@ -87,6 +87,7 @@ class Comment extends React.Component { author, canDelete, canReply, + canReport, canRestore, content, datetimeCreated, @@ -122,12 +123,14 @@ class Comment extends React.Component { )} - - - + {canReport && ( + + + + )} ) : ( @@ -215,6 +218,7 @@ Comment.propTypes = { }), canDelete: PropTypes.bool, canReply: PropTypes.bool, + canReport: PropTypes.bool, canRestore: PropTypes.bool, content: PropTypes.string, datetimeCreated: PropTypes.string, diff --git a/src/views/preview/comment/top-level-comment.jsx b/src/views/preview/comment/top-level-comment.jsx index 83d745632..ad09eabbe 100644 --- a/src/views/preview/comment/top-level-comment.jsx +++ b/src/views/preview/comment/top-level-comment.jsx @@ -55,6 +55,7 @@ class TopLevelComment extends React.Component { author, canDelete, canReply, + canReport, canRestore, content, datetimeCreated, @@ -80,6 +81,7 @@ class TopLevelComment extends React.Component { datetimeCreated, canDelete, canReply, + canReport, canRestore, id, onDelete, @@ -102,6 +104,7 @@ class TopLevelComment extends React.Component { author={reply.author} canDelete={canDelete} canReply={canReply} + canReport={canReport} canRestore={canRestore && parentVisible} content={reply.content} datetimeCreated={reply.datetime_created} @@ -143,6 +146,7 @@ TopLevelComment.propTypes = { }), canDelete: PropTypes.bool, canReply: PropTypes.bool, + canReport: PropTypes.bool, canRestore: PropTypes.bool, content: PropTypes.string, datetimeCreated: PropTypes.string, diff --git a/src/views/preview/presentation.jsx b/src/views/preview/presentation.jsx index b6a3c0f94..65a1db68b 100644 --- a/src/views/preview/presentation.jsx +++ b/src/views/preview/presentation.jsx @@ -45,6 +45,7 @@ const PreviewPresentation = ({ assetHost, backpackOptions, canAddToStudio, + canDeleteComments, canReport, canRestoreComments, comments, @@ -364,8 +365,9 @@ const PreviewPresentation = ({ {comments.map(comment => (