Sha256: 211ad79395837deeb4f56e208b255d304e134ea6fbc9e82f1e2983834c4a02e3
Contents?: true
Size: 1.34 KB
Versions: 12
Compression:
Stored size: 1.34 KB
Contents
# frozen_string_literal: true module Decidim module Blogs module Admin # Custom helpers used in posts views module PostsHelper include Decidim::ApplicationHelper include SanitizeHelper # Public: truncates the post body # # post - a Decidim::Blog instance # max_length - a number to limit the length of the body # # Returns the post's body truncated. def post_description_admin(post, max_length = 100) body = translated_attribute(post.body) CGI.unescapeHTML html_truncate(body, max_length: max_length) end def post_author_select_field(form, name, _options = {}) select_options = [ [current_organization.name, ""], [current_user.name, current_user.id] ] current_user_groups = Decidim::UserGroups::ManageableUserGroups.for(current_user).verified select_options += current_user_groups.map { |g| [g.name, g.id] } if current_organization.user_groups_enabled? && current_user_groups.any? unless form.object.author.is_a?(Organization) || select_options.pluck(1).include?(form.object.author.id) select_options << [form.object.author.name, form.object.author.id] end form.select(name, select_options) end end end end end
Version data entries
12 entries across 12 versions & 1 rubygems