clarion/app/views/management/conferences/vote_results.html.slim

64 lines
2.9 KiB
Plaintext

- content_for :title
= t '.vote_results'
.row
.col-lg-12
h1.page-header
= t '.vote_results'
- if @conference.has_vote_results?
small<
= t '.vote_data_updated_at', updated_at: l(@conference.vote_data_updated_at, format: :long)
- if @conference.vote_data_endpoint.present?
.row
.col-lg-12
.panel.panel-default
table.table.table-striped.table-hover.record-table
- if @conference.has_vote_results?
thead
tr
th.text-right = t('.rank')
th = Event.model_name.human.mb_chars.capitalize
th = Event.human_attribute_name :status
th
tbody
- if @conference.has_vote_results?
- current_conference.events.order(rank: :asc).group_by(&:rank).each do |rank, events|
- events.each.with_index do |event, index|
tr
- if index == 0
- if event.ranked?
td.text-center rowspan="#{events.count}"
.large
span.label.label-info = event.rank
span title="#{t('.vote_ratio', votes: event.number_of_votes, total_votes: @conference.number_of_ballots_cast)}"
= number_to_percentage(event.per_cent_of_votes, strip_insignificant_zeros: true, precision: 2)
- else
td.text-right rowspan="#{events.count}"
.large
span.label.label-danger &times;
td.text-right rowspan="#{events.count}"
= t('.unranked')
td
h4 = event.title
h5 = event.subtitle
= links_to_event_participants_for(event)
td
span class="label label-lg label-#{proposition_status_class(event.status)}"
= icon(proposition_status_glyph(event.status), t("activerecord.attributes.proposition.statuses.#{event.status}"))
td.actions = action_buttons(@conference, event, [:show])
- else
tr
td.text-center colspan="20"
p.large
= t '.vote_data_never_updated'
p
=< link_to update_vote_data_management_conference_path, method: :patch, class: ['btn', 'btn-primary'] do
= icon :refresh, t('.fetch_vote_results')
- if @conference.has_vote_results?
.panel-footer.text-right
.btn-group
= link_to management_conference_path, class: ['btn', 'btn-info'] do
= icon :users, t('.back_to', conference: @conference.title)
= link_to update_vote_data_management_conference_path, method: :patch, class: ['btn', 'btn-primary'] do
= icon :refresh, t('.fetch_vote_results')