about summary refs log tree commit diff
path: root/app/views/statuses/_poll.html.haml
blob: ba34890dfee5e46b95940fa8e5a32599a80bd86f (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
- show_results = (user_signed_in? && poll.voted?(current_account)) || poll.expired?

.poll
  %ul
    - poll.loaded_options.each do |option|
      %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= 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