Move dashboard poll partial to component
This commit is contained in:
36
app/components/dashboard/poll_component.html.erb
Normal file
36
app/components/dashboard/poll_component.html.erb
Normal file
@@ -0,0 +1,36 @@
|
||||
<div id="<%= dom_id(poll) %>" class="dashboard-poll small-12 medium-6 large-4 column end">
|
||||
<div class="poll-card" data-equalizer-watch="poll-cards">
|
||||
<h4><%= link_to poll.title, proposal_poll_path(proposal, poll) %></h4>
|
||||
<span class="small">
|
||||
<%= l(poll.starts_at.to_date) %> - <%= l(poll.ends_at.to_date) %>
|
||||
</span>
|
||||
|
||||
<p class="margin-top">
|
||||
<strong><%= t("dashboard.polls.poll.responses", count: poll.answer_count) %></strong>
|
||||
</p>
|
||||
|
||||
<div class="small-12 column small-centered margin-top">
|
||||
<% if poll.starts_at.to_date >= Date.current %>
|
||||
<%= link_to t("dashboard.polls.poll.edit_poll"),
|
||||
edit_proposal_dashboard_poll_path(proposal, poll), class: "button hollow" %>
|
||||
<% else %>
|
||||
<%= link_to t("dashboard.polls.poll.view_results"),
|
||||
results_proposal_poll_path(proposal, poll),
|
||||
class: "button" %>
|
||||
<% end %>
|
||||
</div>
|
||||
|
||||
<%= form_for poll, remote: true,
|
||||
data: { type: :json },
|
||||
url: proposal_dashboard_poll_path(proposal, poll) do |f| %>
|
||||
<%= f.check_box :results_enabled, class: "js-submit-on-change" %>
|
||||
<% end %>
|
||||
<p class="help-text"><%= t("dashboard.polls.poll.show_results_help") %></p>
|
||||
|
||||
<%= button_to t("dashboard.polls.poll.delete"),
|
||||
proposal_dashboard_poll_path(proposal, poll),
|
||||
method: :delete,
|
||||
"data-confirm": t("dashboard.polls.poll.alert_notice"),
|
||||
class: "delete" %>
|
||||
</div>
|
||||
</div>
|
||||
13
app/components/dashboard/poll_component.rb
Normal file
13
app/components/dashboard/poll_component.rb
Normal file
@@ -0,0 +1,13 @@
|
||||
class Dashboard::PollComponent < ApplicationComponent
|
||||
attr_reader :poll
|
||||
|
||||
def initialize(poll)
|
||||
@poll = poll
|
||||
end
|
||||
|
||||
private
|
||||
|
||||
def proposal
|
||||
poll.related
|
||||
end
|
||||
end
|
||||
Reference in New Issue
Block a user