osem-fcy/app/views/admin/registrations/index.html.haml
Henne Vogelsang 28063129c7 Implement consistent admin interface
* Consistent route/model/controller/view layout
* Get rid of unused photos, speakers, dietchoices, social_events controllers
* Drop unused :public from Rooms and :description from CallForPapers
2014-11-25 10:47:18 +01:00

79 lines
3.3 KiB
Text

.row
.col-md-12
.page-header
%h1
Registrations
= "(#{@registrations.length})" if @registrations
.btn-group.pull-right
- if can? :read, Registration
= link_to "Export PDF", admin_conference_registrations_path(@conference.short_title, :format => :pdf), :class => "btn btn-default"
= link_to "Export XLS", {:format => :xlsx}, :class => "btn btn-default"
%p.text-muted
All the people who registered to your event
%table.table.table-hover.datatable#registrations
%thead
%tr
%th ID#
%th Name
%th E-Mail
%th Arrival
%th Departure
- if @conference.questions.any?
%th Questions
%th Actions
%tbody
- @registrations.each_with_index do |registration, index|
%tr
%td
= registration.id
%td
= registration.name
%td
= registration.email
%td
- if registration.arrival
= registration.arrival.strftime("%d %b %H:%M")
- else
n/a
%td
- if registration.departure
= registration.departure.strftime("%d %b %H:%M")
- else
n/a
-if @conference.questions.any?
%td
= link_to 'Questions','#', class: 'btn btn-success question-btn', 'data-id' => index, 'data-name' => registration.name
%td
.btn-group
.btn-group
- if registration.attended
- btnclass = 'btn-success'
- else
- btnclass = 'btn-warning'
%button{type: "button", class: "btn #{btnclass} dropdown-toggle", "data-toggle" => "dropdown", "aria-expanded" => "false"}
- if registration.attended
Present
- else
Absent
%span.caret
%ul.dropdown-menu{role: "menu"}
%li
= link_to "Present", present_admin_conference_registration_path(@conference.short_title, id: registration.id),
method: :patch
= link_to "Absent" , absent_admin_conference_registration_path(@conference.short_title, id: registration.id),
method: :patch
= link_to 'Edit', edit_admin_conference_registration_path(@conference.short_title, id: registration),
method: :get, class: 'btn btn-primary'
= link_to 'Delete', admin_conference_registration_path(@conference.short_title, registration),
method: :delete, class: 'btn btn-danger', data: { confirm: "Do you really want to delete the Registration for #{registration.name}?" }
- @registrations.each_with_index do |registration, index|
.questions{class: "question#{index}", style: 'display:none;'}
= render partial: 'questions', locals: { registration: registration }
.modal.fade{ id: "questions", 'role' => 'dialog', 'aria-hidden' => 'true' }
.modal-dialog
.modal-content
.modal-header
%h3{id: 'question-modal-header'}
Questions for Foobar
.modal-body#question-modal-body