Sprankelprachtig aan/afmeldsysteem

edit.html.haml 3.3KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  1. %h1
  2. = t 'activities.edit'
  3. = render 'form', activity: @activity
  4. %h2
  5. = t 'activities.organizers.manage'
  6. .row
  7. .col-md-6
  8. %h4#organizers-add
  9. = t 'activities.organizers.add'
  10. - if @non_organizers.count > 0
  11. = form_tag(group_activity_change_organizer_path(@group, @activity), method: 'post') do
  12. .form-group
  13. = select_tag(:participant_id, options_for_select(@non_organizers_options))
  14. .form-group
  15. = hidden_field_tag(:new_state, true)
  16. = submit_tag(t('activities.organizers.add'), class: 'btn btn-success')
  17. - else
  18. = t 'activities.organizers.no_non_organizers'
  19. .col-md-6
  20. %h4#organizers-remove
  21. = t 'activities.organizers.remove'
  22. - if @organizers.count > 0
  23. = form_tag(group_activity_change_organizer_path(@group, @activity), method: 'post') do
  24. .form-group
  25. = select_tag(:participant_id, options_for_select(@organizers_options))
  26. .form-group
  27. = hidden_field_tag(:new_state, false)
  28. = submit_tag(t('activities.organizers.remove'), class: 'btn btn-danger')
  29. - else
  30. = t 'activities.organizers.no_organizers'
  31. %h2
  32. = t 'activities.subgroups.manage'
  33. .row
  34. .col-md-6
  35. %h4#subgroups-add
  36. = t 'activities.subgroups.create'
  37. = form_for(@subgroup, url: group_activity_create_subgroup_path(@group, @activity), method: :post) do |f|
  38. - if @subgroup.errors.any?
  39. .has-error.form-group#error_explanation
  40. %ul
  41. - @subgroup.errors.full_messages.each do |message|
  42. %li= message
  43. .form-group{ class: [ ('has-error' if @subgroup.errors.any?) ] }
  44. %label
  45. = t 'activerecord.attributes.subgroup.name'
  46. = f.text_field :name, class: 'form-control'
  47. .form-group
  48. .check-box
  49. %label
  50. = f.check_box :is_assignable
  51. = t 'activerecord.attributes.subgroup.is_assignable'
  52. (
  53. %i.fa.fa-random
  54. )
  55. = f.submit t('activities.subgroups.create'), class: 'btn btn-success'
  56. .col-md-6#subgroups
  57. - if @activity.subgroups.blank?
  58. %p
  59. = t 'activities.subgroups.none'
  60. - else
  61. %table.table
  62. %tr
  63. %th
  64. = t 'activerecord.attributes.subgroup.name'
  65. %th
  66. %i.fa.fa-random
  67. %th
  68. %i.fa.fa-cogs
  69. - @subgroups.each do |sg|
  70. %tr
  71. %td
  72. = sg.name
  73. = surround '(', ')' do
  74. = sg.participants.count
  75. %td
  76. = link_to group_activity_update_subgroup_path(@group, @activity, sg.id, 'subgroup[is_assignable]' => !sg.is_assignable), method: :patch, class: 'btn btn-default btn-xs' do
  77. - if sg.is_assignable
  78. %i.fa.fa-check
  79. - else
  80. %i.fa.fa-times
  81. %td
  82. = link_to group_activity_destroy_subgroup_path(@group, @activity, sg.id), method: :delete, class: 'btn btn-danger btn-xs' do
  83. %i.fa.fa-trash
  84. = link_to(group_activity_edit_subgroups_path(@group, @activity), class: 'btn btn-default') do
  85. %i.fa.fa-edit
  86. = t 'activities.subgroups.edit'
  87. .btn-group
  88. = link_to t(:back), group_activity_path(@group, @activity), class: 'btn btn-default'
  89. = link_to t(:overview), group_activities_path(@group), class: 'btn btn-default'