Sha256: 24899bcc9cbd6c0c191a4b24bc9e490fcbcafefe0a497b4cd5bf3a28039043c0
Contents?: true
Size: 1.22 KB
Versions: 14
Compression:
Stored size: 1.22 KB
Contents
# frozen_string_literal: true module Alchemy module Admin module ContentsHelper include Alchemy::Admin::BaseHelper # Renders the name of elements content. # # Displays a warning icon if content is missing its definition. # # Displays a mandatory field indicator, if the content has validations. # def render_content_name(content) if content.blank? warning('Content is nil') return end content_name = content.name_for_label if content.definition.blank? warning("Content #{content.name} is missing its definition") icon = hint_with_tooltip( Alchemy.t(:content_definition_missing) ) content_name = "#{icon} #{content_name}".html_safe end if content.has_validations? "#{content_name}<span class='validation_indicator'>*</span>".html_safe else content_name end end # Renders the label and a remove link for a content. def content_label(content) content_tag :label do [render_hint_for(content), render_content_name(content)].compact.join(' ').html_safe end end end end end
Version data entries
14 entries across 14 versions & 1 rubygems