{#
# This file is part of Invenio.
# Copyright (C) 2012, 2014, 2015 CERN.
#
# Invenio is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License as
# published by the Free Software Foundation; either version 2 of the
# License, or (at your option) any later version.
#
# Invenio is distributed in the hope that it will be useful, but
# WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
# General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with Invenio; if not, write to the Free Software Foundation, Inc.,
# 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
#}

{%- import "accounts/settings/helpers.html" as helpers with context -%}
{%- from "groups/helpers.html" import searchbar with context -%}
{%- from "groups/helpers.html" import emptyprompt with context -%}
{%- from "groups/helpers.html" import emptysearch with context -%}
{%- from "paginate.html" import paginate with context -%}
{%- from "paginate.html" import list_status with context -%}

{%- extends "accounts/settings/index_base.html" -%}

{%- bundles "groups.css", "groups.js" -%}

{%- block settings_body %}
{{ helpers.panel_start(
    _('Pending invitations') if not requests else _('Pending requests'),
    with_body=False,
    icon='fa fa-group fa-fw'
   ) }}
<div class="panel-body">
  {%- block pending_groups_description %}
  Invitations you received from communities admins. Click accept in order to become a member of the particular team
  or reject to cancel a pending invitation.
  {%- endblock pending_groups_description %}
</div>
{%- block pending_groups_list  %}
{%- if memberships|length == 0 %}
{{ emptysearch("Any pendings.") }}
{%- elif memberships|length > 0 %}
<form id="approve-form"></form>
<form id="remove-form"></form>
<form id="accept-form"></form>
<form id="reject-form"></form>
<table class="table table-striped table-hover">
  <thead>
    <tr>
      <th class="col-md-{%- if requests -%}4{%- else -%}7{%- endif -%}">{{ _("Group") }}</th>
      {%- if requests %}
      <th class="col-md-3">{{ _("User") }}</th>
      {%- endif %}
      <th class="col-md-5"></th>
    </tr>
  </thead>
  <tbody>
    {%- for membership in memberships %}
    <tr>
      <td>
        {{ membership.group.name }}</b>
      </td>
      {%- if requests %}
      <td class="vcenter">
        {{ membership.user.email }}
      </td>
      {%- endif %}
      <td class="text-center btn-toolbar vcenter">
        {%- if requests %}
        <button class="btn btn-xs btn-danger pull-right" form="reject-form" formmethod="POST" formaction="{{ url_for('.remove', group_id=membership.group.id, user_id=membership.user.id) }}">
        {%- else %}
        <button class="btn btn-xs btn-danger pull-right" form="reject-form" formmethod="POST" formaction="{{ url_for('.reject', group_id=membership.group.id) }}">
        {%- endif %}
          <i class="fa fa-fw fa-chain-broken"></i>{{ _("Reject") }}
        </button>
        {%- if requests %}
        <button class="btn btn-xs btn-success pull-right" form="approve-form" formmethod="POST" formaction="{{ url_for('.approve', group_id=membership.group.id, user_id=membership.user.id) }}">
        {%- else %}
        <button class="btn btn-xs btn-success pull-right" form="accept-form" formmethod="POST" formaction="{{ url_for('.accept',  group_id=membership.group.id) }}">
        {%- endif %}
          <i class="fa fa-fw fa-link"></i>{{ _("Accept") }}
        </button>
      </td>
    </tr>
    {%- endfor %}
  </tbody>
</table>
{%- endif %}
{%- endblock pending_groups_list %}
{{ helpers.panel_end(with_body=False) }}
{%- endblock settings_body%}
