Extract component to render dashboard polls

Just like we usually do when reorganizing code.
This commit is contained in:
Javi Martín
2025-08-26 18:42:03 +02:00
parent fc0d79b47b
commit de303aa1df
5 changed files with 43 additions and 33 deletions

View 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>

View File

@@ -0,0 +1,11 @@
class Dashboard::PollsComponent < ApplicationComponent
attr_reader :polls
def initialize(polls)
@polls = polls
end
def render?
polls.any?
end
end