Allow administrators to see deleted diary comments master live
authorTom Hughes <tom@compton.nu>
Thu, 17 Oct 2019 11:16:28 +0000 (12:16 +0100)
committerTom Hughes <tom@compton.nu>
Thu, 17 Oct 2019 11:16:28 +0000 (12:16 +0100)
app/controllers/diary_entries_controller.rb
app/views/diary_entries/comments.html.erb

index d4a32ef..ba2a297 100644 (file)
@@ -235,11 +235,12 @@ class DiaryEntriesController < ApplicationController
   end
 
   def comments
+    conditions = { :user_id => @user }
+
+    conditions[:visible] = true unless current_user&.administrator?
+
     @comment_pages, @comments = paginate(:diary_comments,
-                                         :conditions => {
-                                           :user_id => @user,
-                                           :visible => true
-                                         },
+                                         :conditions => conditions,
                                          :order => "created_at DESC",
                                          :per_page => 20)
     @page = (params[:page] || 1).to_i
index 10028bd..56dba30 100644 (file)
@@ -10,7 +10,7 @@
   </tr>
   <% @comments.each do |comment| -%>
   <% cl = cycle("table0", "table1") %>
-  <tr class="<%= cl %>">
+  <tr class="<%= cl %><%= " deemphasize" unless comment.visible? %>">
     <td width="25%"><%= link_to comment.diary_entry.title, diary_entry_path(comment.diary_entry.user, comment.diary_entry) %></td>
     <td width="25%"><span title="<%= l comment.created_at, :format => :friendly %>"><%= time_ago_in_words(comment.created_at, :scope => :'datetime.distance_in_words_ago') %></span></td>
     <td width="50%" class="richtext"><%= comment.body.to_html %></td>