%h1
  = t 'activities.edit'

= render 'form', activity: @activity

%h2
  = t 'activities.organizers.manage'
.row
  .col-md-6
    %h4
      = t 'activities.organizers.add'
    - if @non_organizers.count > 0
      = form_tag(group_activity_change_organizer_path(@group, @activity), method: 'post') do
        .form-group
          = select_tag(:participant_id, options_for_select(@non_organizers_options))
        .form-group
          = hidden_field_tag(:new_state, true)
          = submit_tag(t('activities.organizers.add'), class: 'btn btn-success')
    - else
      = t 'activities.organizers.no_non_organizers'

  .col-md-6
    %h4
      = t 'activities.organizers.remove'
    - if @organizers.count > 0
      = form_tag(group_activity_change_organizer_path(@group, @activity), method: 'post') do
        .form-group
          = select_tag(:participant_id, options_for_select(@organizers_options))
        .form-group
          = hidden_field_tag(:new_state, false)
          = submit_tag(t('activities.organizers.remove'), class: 'btn btn-danger')

    - else
      = t 'activities.organizers.no_organizers'

%h2
  = t 'activities.subgroups.manage'

.row
  .col-md-6
    %h4
      = t 'activities.subgroups.create'

    = form_for(@subgroup, url: group_activity_create_subgroup_path(@group, @activity), method: :post) do |f|

      - if @subgroup.errors.any?
        .has-error.form-group#error_explanation
          %ul
            - @subgroup.errors.full_messages.each do |message|
              %li= message

      .form-group{ class: [ ('has-error' if @subgroup.errors.any?) ] }

        %label
          = t 'activerecord.attributes.subgroup.name'
        = f.text_field :name, class: 'form-control'

      .form-group
        .check-box
          %label
            = f.check_box :is_assignable
            = t 'activerecord.attributes.subgroup.is_assignable'
            (
            %i.fa.fa-random
            )

      = f.submit t('activities.subgroups.create'), class: 'btn btn-success'

  .col-md-6
    - if @activity.subgroups.blank?
      %p
        = t 'activities.subgroups.none'
    - else
      %table.table
        %tr
          %th
            = t 'activerecord.attributes.subgroup.name'

          %th
            %i.fa.fa-random

          %th
            %i.fa.fa-cogs
        - @subgroups.each do |sg|
          %tr
            %td
              = sg.name
              = surround '(', ')' do
                = sg.participants.count
            %td
              = 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
                - if sg.is_assignable
                  %i.fa.fa-check
                - else
                  %i.fa.fa-times

            %td
              = link_to group_activity_destroy_subgroup_path(@group, @activity, sg.id), method: :delete, class: 'btn btn-danger btn-xs' do
                %i.fa.fa-trash

.btn-group
  = link_to t(:back), group_activity_path(@group, @activity), class: 'btn btn-default'
  = link_to t(:overview), group_activities_path(@group), class: 'btn btn-default'