Module: Decidim::Admin::Moderations::ReportsHelper
- Includes:
- Messaging::ConversationHelper, ResourceHelper, SanitizeHelper, TranslationsHelper
- 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
-
#reportable_author_name(reportable) ⇒ Object
Public: Returns the reportable’s author names separated by commas.
-
#reported_content_for(reportable, options = {}) ⇒ Object
Public: Renders a small preview of the content reported.
-
#translatable_resource?(reportable) ⇒ Boolean
Public: Whether the resource has some translated attribute or not.
Instance Method Details
#reportable_author_name(reportable) ⇒ Object
Public: Returns the reportable’s author names separated by commas.
14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 |
# File 'app/helpers/decidim/admin/moderations/reports_helper.rb', line 14 def (reportable) = reportable.try(:authors) || [reportable.try(:normalized_author)] content_tag :ul, class: "reportable-authors" do .select(&:present?).map do || case when User content_tag :li do link_to current_or_new_conversation_path_with(), target: "_blank", rel: "noopener" do "#{.name} #{icon "mail-send-line"}".html_safe end end when Decidim::Meetings::Meeting content_tag :li do link_to resource_locator().path, target: "_blank", rel: "noopener" do decidim_sanitize_translated(.title) end end when Decidim::Organization content_tag :li, organization_name() else content_tag(:li, .name) end end.join.html_safe end end |
#reported_content_for(reportable, options = {}) ⇒ Object
Public: Renders a small preview of the content reported.
41 42 43 |
# File 'app/helpers/decidim/admin/moderations/reports_helper.rb', line 41 def reported_content_for(reportable, = {}) cell "decidim/reported_content", reportable, end |
#translatable_resource?(reportable) ⇒ Boolean
Public: Whether the resource has some translated attribute or not.
46 47 48 |
# File 'app/helpers/decidim/admin/moderations/reports_helper.rb', line 46 def translatable_resource?(reportable) reportable.respond_to?(:content_original_language) end |