52 lines
2.3 KiB
Plaintext
52 lines
2.3 KiB
Plaintext
|
- content_for :title
|
||
|
= t '.vote_results'
|
||
|
|
||
|
.row
|
||
|
.col-lg-12
|
||
|
h1.page-header
|
||
|
= t '.vote_results'
|
||
|
- if @conference.vote_data_updated_at.present?
|
||
|
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.vote_data_updated_at.present?
|
||
|
thead
|
||
|
tr
|
||
|
th.text-right = t('.rank')
|
||
|
th.text-right = t('.percent')
|
||
|
th = Event.model_name.human.mb_chars.capitalize
|
||
|
th
|
||
|
tbody
|
||
|
- if @conference.vote_data_updated_at.present?
|
||
|
- current_conference.events.order(rank: :asc).group_by(&:rank).each do |rank, events|
|
||
|
- events.each.with_index do |event, index|
|
||
|
tr
|
||
|
- if index == 0
|
||
|
td.text-right rowspan="#{events.count}"
|
||
|
.large
|
||
|
span.label.label-info = event.rank
|
||
|
td.text-right rowspan="#{events.count}"
|
||
|
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)
|
||
|
td = event.title
|
||
|
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.vote_data_updated_at.present?
|
||
|
.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')
|