Sha256: fa4fd9f0b115eb553c22e08111626c9117c325fde0af1ac80dad1ead6c736f8f

Contents?: true

Size: 951 Bytes

Versions: 7

Compression:

Stored size: 951 Bytes

Contents

# frozen_string_literal: true

module Decidim
  module DecidimAwesome
    module Voting
      class VotingCardsBaseCell < Decidim::ViewModel
        include Decidim::IconHelper
        include Decidim::ComponentPathHelper
        include Decidim::Proposals::ProposalVotesHelper
        include Decidim::Proposals::Engine.routes.url_helpers

        delegate :current_settings, to: :current_component

        def proposal
          model
        end

        def sanitized_title
          strip_tags(translated_attribute(proposal.title))
        end

        def current_component
          proposal.component
        end

        def component_settings
          current_component.settings
        end

        def current_vote
          @current_vote ||= Decidim::Proposals::ProposalVote.find_by(author: current_user, proposal: model)
        end

        def user_voted_weight
          current_vote&.weight
        end
      end
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
decidim-decidim_awesome-0.11.3 app/cells/decidim/decidim_awesome/voting/voting_cards_base_cell.rb
decidim-decidim_awesome-0.10.3 app/cells/decidim/decidim_awesome/voting/voting_cards_base_cell.rb
decidim-decidim_awesome-0.11.2 app/cells/decidim/decidim_awesome/voting/voting_cards_base_cell.rb
decidim-decidim_awesome-0.11.1 app/cells/decidim/decidim_awesome/voting/voting_cards_base_cell.rb
decidim-decidim_awesome-0.10.2 app/cells/decidim/decidim_awesome/voting/voting_cards_base_cell.rb
decidim-decidim_awesome-0.10.1 app/cells/decidim/decidim_awesome/voting/voting_cards_base_cell.rb
decidim-decidim_awesome-0.10.0 app/cells/decidim/decidim_awesome/voting/voting_cards_base_cell.rb