Sha256: 2e2b257807dd7a8a3c8b5b6107c2205746d9f9415a7b09188966a057b70c3fd0

Contents?: true

Size: 1.86 KB

Versions: 8

Compression:

Stored size: 1.86 KB

Contents

# frozen_string_literal: true

# i18n-tasks-use t('decidim.templates.admin.questionnaire_templates.form.title')

module Decidim
  module Forms
    module Admin
      # Custom helpers, scoped to the forms engine.
      #
      module ApplicationHelper
        def tabs_id_for_question(question)
          "questionnaire_question_#{question.to_param}"
        end

        def tabs_id_for_question_answer_option(question, answer_option)
          "questionnaire_question_#{question.to_param}_answer_option_#{answer_option.to_param}"
        end

        def tabs_id_for_question_display_condition(question, display_condition)
          "questionnaire_question_#{question.to_param}_display_condition_#{display_condition.to_param}"
        end

        def tabs_id_for_question_matrix_row(question, matrix_row)
          "questionnaire_question_#{question.to_param}_matrix_row_#{matrix_row.to_param}"
        end

        def dynamic_title(title, **options)
          data = {
            "max-length" => options[:max_length],
            "omission" => options[:omission],
            "placeholder" => options[:placeholder],
            "locale" => I18n.locale
          }
          content_tag :span, class: options[:class], data: data do
            truncate translated_attribute(title), length: options[:max_length], omission: options[:omission]
          end
        end

        def template?(questionnaire_for)
          return unless defined? Decidim::Templates::Template

          questionnaire_for.is_a? Decidim::Templates::Template
        end

        def templates_defined?
          defined? Decidim::Templates::Admin::Concerns::Templatable
        end

        def title_for_questionnaire
          scope = templates_defined? ? "decidim.templates.admin.questionnaire_templates" : "decidim.forms.admin.questionnaires"
          t("form.title", scope: scope)
        end
      end
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
decidim-forms-0.23.6 app/helpers/decidim/forms/admin/application_helper.rb
decidim-forms-0.23.5 app/helpers/decidim/forms/admin/application_helper.rb
decidim-forms-0.23.4 app/helpers/decidim/forms/admin/application_helper.rb
decidim-forms-0.23.3 app/helpers/decidim/forms/admin/application_helper.rb
decidim-forms-0.23.2 app/helpers/decidim/forms/admin/application_helper.rb
decidim-forms-0.23.1 app/helpers/decidim/forms/admin/application_helper.rb
decidim-forms-0.23.1.rc1 app/helpers/decidim/forms/admin/application_helper.rb
decidim-forms-0.23.0 app/helpers/decidim/forms/admin/application_helper.rb