Use a component to render poll results
We're also renaming the `poll-results-stats` class to `poll-results`. The former name was confusing because it had nothing to do with stats.
This commit is contained in:
22
app/components/polls/results_component.html.erb
Normal file
22
app/components/polls/results_component.html.erb
Normal file
@@ -0,0 +1,22 @@
|
||||
<% provide :title, poll.name %>
|
||||
|
||||
<div class="polls-results">
|
||||
<%= render Polls::PollHeaderComponent.new(poll) %>
|
||||
|
||||
<%= render "poll_subnav" %>
|
||||
|
||||
<div class="row margin" data-equalizer data-equalize-on="medium">
|
||||
<div class="small-12 medium-3 column sidebar" data-equalizer-watch>
|
||||
<p><strong><%= t("polls.show.results.title") %></strong></p>
|
||||
<ul class="menu vertical">
|
||||
<%- poll.questions.each do |question| %>
|
||||
<li><%= link_to question.title, "##{question.title.parameterize}" %></li>
|
||||
<% end %>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
<div class="small-12 medium-9 column" data-equalizer-watch>
|
||||
<%= render Polls::Results::QuestionComponent.with_collection(poll.questions) %>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
7
app/components/polls/results_component.rb
Normal file
7
app/components/polls/results_component.rb
Normal file
@@ -0,0 +1,7 @@
|
||||
class Polls::ResultsComponent < ApplicationComponent
|
||||
attr_reader :poll
|
||||
|
||||
def initialize(poll)
|
||||
@poll = poll
|
||||
end
|
||||
end
|
||||
Reference in New Issue
Block a user