Sha256: e2f77910d6accf5f508b8c171026aa80d24feecd9cc9926f4907111dd2266b19

Contents?: true

Size: 834 Bytes

Versions: 1

Compression:

Stored size: 834 Bytes

Contents

# frozen_string_literal: true

module Decidim
  module Lausanne
    module Budgets
      # This cell renders a checkmark with a text.
      class ProjectVotedHintCell < BaseCell
        include Decidim::IconHelper

        delegate :voted_for?, :current_order, to: :controller

        def show
          return unless voted_for?(model)

          content_tag :span, safe_join(hint), class: css_class
        end

        private

          def hint
            contents = []
            contents << icon("check", role: "img")
            contents << " "
            contents << t("decidim.budgets.projects.project.you_voted")
          end

          def css_class
            css = ["text-sm", "text-success"]
            css << options[:class] if options[:class]
            css.join(" ")
          end
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
decidim-lausanne-budgets-0.1.0 app/cells/decidim/lausanne/budgets/project_voted_hint_cell.rb