Sha256: 25215ee4f72e03838ef4bb13fff3e05737cd9c37d4903f8ead9607b4bb0a24ee

Contents?: true

Size: 1.47 KB

Versions: 30

Compression:

Stored size: 1.47 KB

Contents

# frozen_string_literal: true

module Decidim
  module Proposals
    # Custom helpers, scoped to the proposals engine.
    #
    module ApplicationHelper
      include Decidim::Comments::CommentsHelper
      include PaginateHelper
      include ProposalVotesHelper
      include Decidim::MapHelper
      include Decidim::Proposals::MapHelper

      # Public: The state of a proposal in a way a human can understand.
      #
      # state - The String state of the proposal.
      #
      # Returns a String.
      def humanize_proposal_state(state)
        I18n.t(state, scope: "decidim.proposals.answers", default: :not_answered)
      end

      # Public: The css class applied based on the proposal state.
      #
      # state - The String state of the proposal.
      #
      # Returns a String.
      def proposal_state_css_class(state)
        case state
        when "accepted"
          "text-success"
        when "rejected"
          "text-alert"
        when "evaluating"
          "text-info"
        else
          "text-warning"
        end
      end

      # Public: The css class applied based on the proposal state to
      #         the proposal badge.
      #
      # state - The String state of the proposal.
      #
      # Returns a String.
      def proposal_state_badge_css_class(state)
        case state
        when "accepted"
          "success"
        when "rejected"
          "warning"
        when "evaluating"
          "secondary"
        end
      end
    end
  end
end

Version data entries

30 entries across 30 versions & 2 rubygems

Version Path
decidim-proposals-0.6.8 app/helpers/decidim/proposals/application_helper.rb
decidim-0.6.8 decidim-proposals/app/helpers/decidim/proposals/application_helper.rb
decidim-proposals-0.6.7 app/helpers/decidim/proposals/application_helper.rb
decidim-0.6.7 decidim-proposals/app/helpers/decidim/proposals/application_helper.rb
decidim-proposals-0.6.6 app/helpers/decidim/proposals/application_helper.rb
decidim-0.6.6 decidim-proposals/app/helpers/decidim/proposals/application_helper.rb
decidim-proposals-0.6.5 app/helpers/decidim/proposals/application_helper.rb
decidim-0.6.5 decidim-proposals/app/helpers/decidim/proposals/application_helper.rb
decidim-proposals-0.6.4 app/helpers/decidim/proposals/application_helper.rb
decidim-0.6.4 decidim-proposals/app/helpers/decidim/proposals/application_helper.rb
decidim-proposals-0.6.3 app/helpers/decidim/proposals/application_helper.rb
decidim-0.6.3 decidim-proposals/app/helpers/decidim/proposals/application_helper.rb
decidim-proposals-0.6.2 app/helpers/decidim/proposals/application_helper.rb
decidim-0.6.2 decidim-proposals/app/helpers/decidim/proposals/application_helper.rb
decidim-proposals-0.6.1 app/helpers/decidim/proposals/application_helper.rb
decidim-0.6.1 decidim-proposals/app/helpers/decidim/proposals/application_helper.rb
decidim-proposals-0.6.0 app/helpers/decidim/proposals/application_helper.rb
decidim-0.6.0 decidim-proposals/app/helpers/decidim/proposals/application_helper.rb
decidim-proposals-0.5.1 app/helpers/decidim/proposals/application_helper.rb
decidim-0.5.1 decidim-proposals/app/helpers/decidim/proposals/application_helper.rb