.container
  .row
    .col-md-12.page-header
      %h1
        Proposals for
        %span.notranslate
          = @conference.title


  - if @program.cfp_open?
    - if @program.cfp.description.present?
      .row
        .col-md-12
          = markdown(@program.cfp.description)


  .row
    .col-md-12
      = render partial: 'encouragement_text'
  - if @events.any?
    - if @events.highlighted.any?
      .row
        .col-md-12

          %p.lead
            %strong
              Congratulations!
            Some of your proposals have been selected as a highlight of #{@conference.title}!
            %ul
              - @events.highlighted.each do |event|
                %li= link_to event.title, conference_program_proposal_path(@conference.short_title, event)


    .row
      .col-md-12
        %p.text-right
          = link_to '#status-help', class: 'btn btn-default',  "data-toggle"=>"collapse" do
            Help?
        .collapse#status-help
          %p
            %strong
              What happens next with my proposal?
          %p
            If you submit a proposal, the conference organizers will review it and either accept or reject it.
            %br
            If your proposal is accepted, the conference organizers expect you to confirm that you will be able to hold it.
            %br
            If your proposal is rejected, you can either live with that or adapt it and resubmit it for review again.
            %br
            If something changes and you can't hold the presentation any more, you should withdraw it.

          %p
            %strong
              Why do I need to add more information?
          %p
            The more information you add to your proposal, the more likely it is that the conference organizers accept your proposal.
            %br
            It will also be more likely that visitors find your proposal interesting enough to attend.
          - if can? :create, @conference.registrations.new
            %p
              %strong
                Why do I need to register to the conference?
            %p
              Knowing the number of visitors for the conference helps the organizers plan better.

        %table.table.table-striped#events
          - @events.each do |event|
            %tr
              %td{style: "padding:20px 8px 20px 8px;"}
                %span{ title: event.state.humanize, class: "fa #{status_icon(event)}" }

              %td.col-md-7{style: "padding:20px 8px 20px 8px;"}
                = link_to event.title, conference_program_proposal_path(@conference.short_title, event.id)
                %br
                %small.text-muted
                  = event.event_type.title
                  = "(#{event.event_type.length} min)"
                  = "in #{event.track.name}" if event.track
                  - if event.require_registration
                    %br
                    = link_to registered_text(event), registrations_conference_program_proposal_path(@conference.short_title, event), class: 'btn btn-xs btn-danger'

              %td.col-md-2{style: "padding:20px 8px 20px 8px;"}
                = link_to 'Complete your proposal', 'javascript: void(0)', "type"=>"button", "data-trigger"=>"focus", "data-toggle"=>"popover", "title"=>"Your todo list", "data-content"=>"#{render partial: 'tooltip', locals: { event: event} }"
                - if can? :create, @conference.registrations.new
                  - progress_percentage = event.calculate_progress
                  .progress
                    %div{class: "progress-bar #{event_progress_color(progress_percentage)}", style: "width:#{progress_percentage}%;"}
                      = event.progress_status.reject{ |_key, value| value || value.nil? }.length
                      left
                - else
                  :ruby
                    progress_list = event.progress_status
                    progress_percentage = (100 * progress_list.values.count(true) / (progress_list.values.compact.count-1)).to_s
                  .progress
                    %div{class: "progress-bar #{event_progress_color(progress_percentage)}", style: "width:#{progress_percentage}%;"}
                      = event.progress_status.reject{ |_key, value| value || value.nil? }.length-1
                      left
              %td.col-md-3{style: "padding:20px 0px 20px 0px;"}
                .pull-right
                  - if event.transition_possible? :confirm
                    = link_to 'Confirm',
                    confirm_conference_program_proposal_path(@conference.short_title, event),
                    method: :patch, class: 'btn btn-mini btn-success', id: "confirm_proposal_#{event.id}"

                  - if event.transition_possible? :withdraw
                    = link_to 'Withdraw', withdraw_conference_program_proposal_path(@conference.short_title, event.id), method: :patch,
                                data: { confirm: 'Are you sure you want to withdraw this proposal?' }, class: 'btn btn-mini btn-warning',
                                id: "delete_proposal_#{event.id}"
                  - if event.state == 'withdrawn' || event.state == 'rejected'
                    = link_to 'Re-Submit',
                    restart_conference_program_proposal_path(@conference.short_title, event.id),
                    method: :patch, class: 'btn btn-mini btn-success', id: "review_event_#{event.id}"
                  = link_to 'Edit', edit_conference_program_proposal_path(@conference.short_title, event.id),
                  class: 'btn btn-default', id: "edit_proposal_#{event.id}"
  .row
    .col-md-12
      - if can? :create, @event
        = link_to "New Proposal", new_conference_program_proposal_path(@conference.short_title), class: 'btn btn-success pull-right'
