33 lines
795 B
Ruby
33 lines
795 B
Ruby
class Management::ProposalsController < Management::BaseController
|
|
skip_before_action :verify_manager
|
|
include HasOrders
|
|
|
|
before_action :set_proposal, only: :vote
|
|
has_orders %w{hot_score confidence_score created_at most_commented random}, only: :index
|
|
|
|
def index
|
|
@proposals = Proposal.all.limit(10).page(params[:page])
|
|
end
|
|
|
|
def vote
|
|
@proposal.register_vote(current_user, 'yes')
|
|
redirect_to management_proposals_url, notice: "Succesfully voted"
|
|
end
|
|
|
|
private
|
|
|
|
def set_proposal
|
|
@proposal = Proposal.find(params[:id])
|
|
end
|
|
|
|
def set_proposal_votes(proposals)
|
|
@proposal_votes = current_user ? current_user.proposal_votes(proposals) : {}
|
|
end
|
|
|
|
def current_user
|
|
#CHANGE ME
|
|
#Should be user being managed
|
|
User.first
|
|
end
|
|
|
|
end |