Module: Decidim::Admin::Moderations::ReportsHelper
- Includes:
- Messaging::ConversationHelper, ResourceHelper, TranslationsHelper
- Defined in:
- decidim-admin/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.
Methods included from TranslationsHelper
empty_translatable, ensure_translatable, multi_translation, translated_in_current_locale?
Methods included from TranslatableAttributes
Methods included from Messaging::ConversationHelper
#conversation_between, #conversation_between_multiple, #conversation_label_for, #conversation_name_for, #current_or_new_conversation_path_with, #current_or_new_conversation_path_with_multiple, #link_to_current_or_new_conversation_with, #text_link_to_current_or_new_conversation_with, #username_list
Instance Method Details
#reportable_author_name(reportable) ⇒ Object
Public: Returns the reportable’s author names separated by commas.
13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 |
# File 'decidim-admin/app/helpers/decidim/admin/moderations/reports_helper.rb', line 13 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 "envelope-closed"}".html_safe end end when Decidim::Meetings::Meeting content_tag :li do link_to resource_locator().path, target: "_blank", rel: "noopener" do translated_attribute(.title) end end 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.
38 39 40 |
# File 'decidim-admin/app/helpers/decidim/admin/moderations/reports_helper.rb', line 38 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.
43 44 45 |
# File 'decidim-admin/app/helpers/decidim/admin/moderations/reports_helper.rb', line 43 def translatable_resource?(reportable) reportable.respond_to?(:content_original_language) end |