diff --git a/templates/partials/packages/comment.html b/templates/partials/packages/comment.html
index 36696215..6af5cd9e 100644
--- a/templates/partials/packages/comment.html
+++ b/templates/partials/packages/comment.html
@@ -1,60 +1,90 @@
-
-
+{% set header_cls = "comment-header" %}
+{% set article_cls = "article-content" %}
+{% if comment.Deleter %}
+ {% set header_cls = "%s %s" | format(header_cls, "comment-deleted") %}
+ {% set article_cls = "%s %s" | format(article_cls, "comment-deleted") %}
+{% endif %}
-
- {% endif %}
-
-
-
- {% if comment.RenderedComment %}
- {{ comment.RenderedComment | safe }}
- {% else %}
- {{ comment.Comments }}
- {% endif %}
-
-
+{% if not comment.Deleter or request.user.has_credential("CRED_COMMENT_VIEW_DELETED", approved=[comment.Deleter]) %}
+
+ {% endif %}
+
+ {% if request.user.has_credential('CRED_COMMENT_EDIT', approved=[comment.User]) %}
+
+ {% endif %}
+
+ {% if request.user.has_credential("CRED_COMMENT_PIN", approved=[pkgbase.Maintainer]) %}
+
+ {% endif %}
+ {% else %}
+ {% if request.user.has_credential("CRED_COMMENT_UNDELETE", approved=[comment.User]) %}
+
+ {% endif %}
+ {% endif %}
+
+
+
+ {% if comment.RenderedComment %}
+ {{ comment.RenderedComment | safe }}
+ {% else %}
+ {{ comment.Comments }}
+ {% endif %}
+
+
+{% endif %}