{#
# 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 emptysearch with context -%}
{%- from "paginate.html" import paginate with context -%}
{%- from "paginate.html" import list_status with context -%}

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

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

{%- block settings_body %}
{{ helpers.panel_start(
    _("%s <small class='text-muted'>Members</small>" % group.name),
    with_body=False,
    icon="fa fa-users fa-fw",
    btn=_("Manage"), btn_icon='fa fa-fw fa-wrench', btn_href=url_for('.manage', group_id=group.id),
    btn2=_("Invite"), btn_icon2='fa fa-fw fa-plus', btn_href2=url_for('.new_member', group_id=group.id),
   ) }}
<div class="panel-body">
  {%- block description %}
  Here you can see a list of the members.
  {%- endblock %}
</div>
{%- if members.items|length == 0 and request.args['p'] %}
{{ searchbar() }}
{{ emptysearch(heading=_("No results found")) }}
{%- else %}
{{ searchbar() }}
{%- block members_list %}
<form id="remove-form"></form>
<table class="table table-striped">
  <thead>
    <tr>
      <th class="col-md-3">{{ _("Username") }}</th>
      <th class="col-md-4">{{ _("Email") }}</th>
      <th class="col-md-3">
        {%- if s == "asc" %}
        <a href="{{ url_for('.members', group_id=group.id, s='desc') }}"><i class="fa fa-fw fa-sort-asc"></i>{{ _("Status") }}</a>
        {%- else %}
        <a href="{{ url_for('.members', group_id=group.id, s='asc') }}"><i class="fa fa-fw fa-sort-desc"></i>{{ _("Status") }}</a>
        {%- endif %}
      </th>
      <th class="col-md-2"></th>
    </tr>
  </thead>
  <tbody>
    {%- for member in members.items %}
    <tr>
      <td>{{ member.user.nickname }}</td>
      <td>{{ member.user.email }}</td>
      <td>{{ member.state }}</td>
      <td class="text-center btn-toolbar vcenter">
        {%- if group.is_admin(current_user) and not group.is_admin(member.user) and member.is_active() %}
        <button class="btn btn-xs btn-danger" type="submit" form="remove-form" formaction="{{ url_for('.remove', group_id=group.id, user_id=member.user.id) }}" formmethod="POST">
          <i class="fa fa-fw fa-chain-broken"></i>{{ _("Remove") }}
        {%- elif not member.is_active() %}
        <button class="btn btn-xs btn-danger" type="submit" form="remove-form" formaction="{{ url_for('.remove', group_id=group.id, user_id=member.user.id) }}" formmethod="POST">
          <i class="fa fa-fw fa-chain-broken"></i>{{ _("Revoke") }}
        {%- endif %}
        </button>
      </td>
    </tr>
    {%- endfor %}
  </tbody>
</table>
{% endblock members_list %}
<ul class="list-group">
  <li class="list-group-item text-center">
    {{ list_status(members) }}
    {{ paginate(members, small=True) if members.items|length }}
  </li>
</ul>
{%- endif %}
{{ helpers.panel_end(with_body=False) }}
{%- endblock %}
