Sha256: 8074569fd850cafd6fbb80b9daa9705354454e2dbb03938b71f4bd037c77ac1b

Contents?: true

Size: 1.31 KB

Versions: 8

Compression:

Stored size: 1.31 KB

Contents

# frozen_string_literal: true

module Decidim
  module ParticipatoryProcesses
    # Helpers related to the Participatory Process layout.
    module ParticipatoryProcessHelper
      include Decidim::FiltersHelper
      include Decidim::AttachmentsHelper
      include Decidim::IconHelper
      include Decidim::WidgetUrlsHelper
      include Decidim::SanitizeHelper
      include Decidim::ResourceReferenceHelper

      # Public: Returns the dates for a step in a readable format like
      # "2016-01-01 - 2016-02-05".
      #
      # participatory_process_step - The step to format to
      #
      # Returns a String with the formatted dates.
      def step_dates(participatory_process_step)
        dates = [participatory_process_step.start_date, participatory_process_step.end_date]
        dates.map { |date| date ? localize(date.to_date, format: :default) : "?" }.join(" - ")
      end

      # Public: Returns the path for the participatory process cta button
      #
      # Returns a String with path.
      def participatory_process_cta_path(process)
        return participatory_process_path(process) if process.active_step&.cta_path.blank?

        path, params = participatory_process_path(process).split("?")

        "#{path}/#{process.active_step.cta_path}" + (params.present? ? "?#{params}" : "")
      end
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
decidim-participatory_processes-0.23.6 app/helpers/decidim/participatory_processes/participatory_process_helper.rb
decidim-participatory_processes-0.23.5 app/helpers/decidim/participatory_processes/participatory_process_helper.rb
decidim-participatory_processes-0.23.4 app/helpers/decidim/participatory_processes/participatory_process_helper.rb
decidim-participatory_processes-0.23.3 app/helpers/decidim/participatory_processes/participatory_process_helper.rb
decidim-participatory_processes-0.23.2 app/helpers/decidim/participatory_processes/participatory_process_helper.rb
decidim-participatory_processes-0.23.1 app/helpers/decidim/participatory_processes/participatory_process_helper.rb
decidim-participatory_processes-0.23.1.rc1 app/helpers/decidim/participatory_processes/participatory_process_helper.rb
decidim-participatory_processes-0.23.0 app/helpers/decidim/participatory_processes/participatory_process_helper.rb