Module: Decidim::Admin::Moderations::ReportsHelper

Includes:
Messaging::ConversationHelper
Defined in:
app/helpers/decidim/admin/moderations/reports_helper.rb

Overview

This module includes helpers to show moderation reports in admin

Instance Method Summary collapse

Instance Method Details

#reportable_author_name(reportable) ⇒ Object

Public: Returns the reportable’s author names separated by commas.



11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# File 'app/helpers/decidim/admin/moderations/reports_helper.rb', line 11

def reportable_author_name(reportable)
  reportable_authors = reportable.try(:authors) || [reportable.try(:normalized_author)]
   :ul, class: "reportable-authors" do
    reportable_authors.select(&:present?).map do |author|
      if author.is_a? User
         :li do
          link_to current_or_new_conversation_path_with(author), target: "_blank", rel: "noopener" do
            "#{author.name} #{icon "envelope-closed"}".html_safe
          end
        end
      else
        (:li, author.name)
      end
    end.join("").html_safe
  end
end

#reported_content_for(reportable, options = {}) ⇒ Object

Public: Renders a small preview of the content reported.



29
30
31
# File 'app/helpers/decidim/admin/moderations/reports_helper.rb', line 29

def reported_content_for(reportable, options = {})
  cell "decidim/reported_content", reportable, options
end

#translatable_resource?(reportable) ⇒ Boolean

Public: Whether the resource has some translated attribute or not.

Returns:

  • (Boolean)


34
35
36
# File 'app/helpers/decidim/admin/moderations/reports_helper.rb', line 34

def translatable_resource?(reportable)
  reportable.respond_to?(:content_original_language)
end