about summary refs log tree commit diff
path: root/app/views/statuses/_poll.html.haml
blob: d6b36a5d122f761e5cfe54ba3744e01a0350b8c6 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
- show_results = (user_signed_in? && poll.voted?(current_account)) || poll.expired?
- own_votes = user_signed_in? ? poll.own_votes(current_account) : []

.poll
  %ul
    - poll.loaded_options.each_with_index do |option, index|
      %li
        - if show_results
          - percent = poll.votes_count > 0 ? 100 * option.votes_count / poll.votes_count : 0
          %span.poll__chart{ style: "width: #{percent}%" }

          %label.poll__text><
            %span.poll__number><
              - if own_votes.include?(index)
                %i.poll__vote__mark.fa.fa-check
              = percent.round
            = Formatter.instance.format_poll_option(status, option, autoplay: autoplay)
        - else
          %label.poll__text><
            %span.poll__input{ class: poll.multiple? ? 'checkbox' : nil}><
            = Formatter.instance.format_poll_option(status, option, autoplay: autoplay)
  .poll__footer
    - unless show_results
      %button.button.button-secondary{ disabled: true }
        = t('statuses.poll.vote')

    %span= t('statuses.poll.total_votes', count: poll.votes_count)

    - unless poll.expires_at.nil?
      ·
      %span= l poll.expires_at