Sprankelprachtig aan/afmeldsysteem

show.html.haml 5.5KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181
  1. .row
  2. .col-md-9
  3. .panel.panel-default
  4. .panel-heading
  5. = @activity.public_name
  6. - if @activity.may_change?(current_person)
  7. = link_to edit_group_activity_path(@group, @activity), class: 'pull-right' do
  8. %i.fa.fa-pencil
  9. %table.table
  10. %tr
  11. %td
  12. Organizers:
  13. %td
  14. = @organizers
  15. %tr
  16. %td
  17. Description:
  18. %td
  19. = @activity.description
  20. %tr
  21. %td
  22. Location:
  23. %td
  24. = @activity.location
  25. %tr
  26. %td
  27. When:
  28. %td
  29. = @activity.start
  30. \-
  31. = @activity.end
  32. %tr
  33. %td
  34. Deadline:
  35. %td
  36. = @activity.deadline
  37. - if @ownparticipant
  38. .col-md-3
  39. .panel.panel-default
  40. .panel-heading
  41. Your response
  42. .panel-body
  43. = render partial: "activities/wide_presence_buttons", locals: {activity: @activity, person: @ownparticipant.person, state: @ownparticipant.attending}
  44. -#.btn-group.btn-group-justified
  45. -#.btn-group
  46. -#%button.btn.btn-success
  47. -#Present
  48. -#.btn-group
  49. -#%button.btn.btn-danger
  50. -#Absent
  51. = editable @ownparticipant,
  52. :notes,
  53. url: presence_group_activity_path(@activity.group, @activity, person_id: @ownparticipant.person_id),
  54. title: "Notes",
  55. value: "",
  56. emptytext: "Add notes..."
  57. .hidden-xs
  58. %h2
  59. = @num_participants
  60. participants
  61. = render partial: "state_counts", locals: {counts: @counts}
  62. %table.table.table-bordered
  63. - @participants.each do |p|
  64. %tr{class: p.row_class, data: {person_id: p.person.id, activity_id: @activity.id}}
  65. %td
  66. = p.person.full_name
  67. - if p.is_organizer
  68. %i.fa.fa-star-o
  69. %td
  70. = editable p, :notes, url: presence_group_activity_path(@activity.group, @activity, person_id: p.person_id), title: "Notes", value: p.notes, emptytext: "--"
  71. %td
  72. = render partial: "activities/presence_buttons", locals: {activity: @activity, person: p.person, state: p.attending}
  73. .hidden-sm.hidden-md.hidden-lg
  74. .panel.panel-default.panel-success
  75. .panel-heading
  76. -#%button.btn.btn-default.btn-sm{data: {toggle: 'collapse', target: '#present-collapse'}}
  77. -#%i.fa.fa-arrows-v
  78. %a{role: 'button', href: '#present-collapse', data: {toggle: 'collapse'}, 'aria-expanded': 'false'}
  79. %span.sv-show-collapsed
  80. %i.fa.fa-angle-down
  81. %span.sv-show-expanded
  82. %i.fa.fa-angle-up
  83. Present
  84. %span.badge
  85. = @counts[true]
  86. %table.table.collapse#present-collapse
  87. %tbody
  88. - @participants.where(attending: true).each do |p|
  89. %tr{data: {person_id: p.person.id, activity_id: @activity.id}}
  90. %td
  91. = p.person.full_name
  92. - if p.is_organizer
  93. %i.fa.fa-star-o
  94. %td
  95. = render partial: "activities/presence_buttons", locals: {activity: @activity, person: p.person, state: p.attending}
  96. %tr{data: {person_id: p.person_id, activity_id: @activity.id}}
  97. %td{colspan: "2"}
  98. = editable p, :notes, url: presence_group_activity_path(@activity.group, @activity, person_id: p.person_id), title: "Notes", value: p.notes, emptytext: "--"
  99. .panel.panel-default
  100. .panel-heading
  101. %a{role: 'button', href: '#unknown-collapse', data: {toggle: 'collapse'}, 'aria-expanded': 'false'}
  102. %span.sv-show-collapsed
  103. %i.fa.fa-angle-down
  104. %span.sv-show-expanded
  105. %i.fa.fa-angle-up
  106. No reaction
  107. %span.badge
  108. = @counts[nil]
  109. %table.table.collapse#unknown-collapse
  110. %tbody
  111. - @participants.where(attending: nil).each do |p|
  112. %tr{data: {person_id: p.person.id, activity_id: @activity.id}}
  113. %td
  114. = p.person.full_name
  115. - if p.is_organizer
  116. %i.fa.fa-star-o
  117. %td
  118. = render partial: "activities/presence_buttons", locals: {activity: @activity, person: p.person, state: p.attending}
  119. %tr{data: {person_id: p.person_id, activity_id: @activity.id}}
  120. %td{colspan: "2"}
  121. = editable p, :notes, url: presence_group_activity_path(@activity.group, @activity, person_id: p.person_id), title: "Notes", value: p.notes, emptytext: "--"
  122. .panel.panel-default.panel-danger
  123. .panel-heading
  124. %a{role: 'button', href: '#absent-collapse', data: {toggle: 'collapse'}, 'aria-expanded': 'false'}
  125. %span.sv-show-collapsed
  126. %i.fa.fa-angle-down
  127. %span.sv-show-expanded
  128. %i.fa.fa-angle-up
  129. Absent
  130. %span.badge
  131. = @counts[false]
  132. %table.table.collapse#absent-collapse
  133. %tbody
  134. - @participants.where(attending: false).each do |p|
  135. %tr{data: {person_id: p.person.id, activity_id: @activity.id}}
  136. %td
  137. = p.person.full_name
  138. - if p.is_organizer
  139. %i.fa.fa-star-o
  140. %td
  141. = render partial: "activities/presence_buttons", locals: {activity: @activity, person: p.person, state: p.attending}
  142. %tr{data: {person_id: p.person_id, activity_id: @activity.id}}
  143. %td{colspan: "2"}
  144. = editable p, :notes, url: presence_group_activity_path(@activity.group, @activity, person_id: p.person_id), title: "Notes", value: p.notes, emptytext: "--"