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 => (