Sha256: ee88b09298125595c3f48e00111683a364c0893190365dc691cdff4f44346222

Contents?: true

Size: 750 Bytes

Versions: 1

Compression:

Stored size: 750 Bytes

Contents

# frozen_string_literal: true

module Decidim
  module Lausanne
    module Budgets
      # This cell renders the selected status if the project has been selected
      class ProjectSelectedStatusCell < Decidim::ViewModel
        delegate :voting_finished?, to: :controller

        def show
          if voting_finished? && model.selected?
            content_tag :span, class: css_class do
              t("decidim.lausanne_budgets.projects.project.selected")
            end
          end
        end

        private

          def css_class
            if options[:as_label] == true
              "success label project-status"
            else
              "success card__text--status"
            end
          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_selected_status_cell.rb