Extract component to render dashboard polls
Just like we usually do when reorganizing code.
This commit is contained in:
5
app/components/dashboard/polls_component.html.erb
Normal file
5
app/components/dashboard/polls_component.html.erb
Normal file
@@ -0,0 +1,5 @@
|
||||
<div class="row expanded margin-top" data-equalizer="poll-cards" data-equalize-on="medium">
|
||||
<% polls.each do |poll| %>
|
||||
<%= render Dashboard::PollComponent.new(poll) %>
|
||||
<% end %>
|
||||
</div>
|
||||
11
app/components/dashboard/polls_component.rb
Normal file
11
app/components/dashboard/polls_component.rb
Normal file
@@ -0,0 +1,11 @@
|
||||
class Dashboard::PollsComponent < ApplicationComponent
|
||||
attr_reader :polls
|
||||
|
||||
def initialize(polls)
|
||||
@polls = polls
|
||||
end
|
||||
|
||||
def render?
|
||||
polls.any?
|
||||
end
|
||||
end
|
||||
Reference in New Issue
Block a user