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

.poll
  %ul
    - options.each do |option|
      %li
        - if show_results
          - percent = 100 * option.votes_count / poll.votes_count
          %span.poll__chart{ style: "width: #{percent}%" }
          %label.poll__text><
            %span.poll__number= percent
            = 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)
    ·
    %span= poll.expires_at