about summary refs log tree commit diff
path: root/app/views/stream_entries/_poll.html.haml
blob: dad04b79c82852f66e411275cef2c7167ba7a68f (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
- options      = (!poll.expired? && poll.hide_totals?) ? poll.unloaded_options : poll.loaded_options
- voted        = user_signed_in? && poll.votes.where(account: current_account).exists?
- show_results = voted || poll.expired?

.poll
  %ul
    - 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
            = option.title
        - else
          %label.poll__text><
            %span.poll__input{ class: poll.multiple? ? 'checkbox' : nil}><
            = option.title
  .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