{# view: MemberAdmin/Index @author Anusorn # make it able to notify/ban via link # make find goes to notify/ban # notify/ban render the form #}

{{ _('member_find_title') }}

{# filter zone #} {{ form(path('find'), 'method':'post', 'id':'find-form', 'class':'form-inline') }} {{ form.render('act') }}
{{ form.render('mid') }}
{{ form.render('notify') }} {{ form.render('ban') }} {{ endForm() }} {# link builder #} {%- macro operation_link(title, target, icon, btn_style = 'primary', classes = '') %} {{ link_to(target, '', 'class':'btn-sm btn-' ~ btn_style ~ '-outline' ~ classes, 'title':_(title)) }} {%- endmacro %} {# list zone #} {% if page.total_items is 0 %}
{{ _('no_member') }}
{% else %}
{{ _('member_found', ['num': page.total_items]) }}
{% for item in page.items %} {{ item.name }} {% endfor %}
# {{ _('member_name_label') }} {{ _('member_status') }} {# operation #}
{{ item.member_id }} {{ item.status|capitalize }} {% if item.status is 'active' %} {{ operation_link('notify', path('notify') ~ '/' ~ item._id, 'flag-o', 'warning') }} {{ operation_link('ban', path('ban') ~ '/' ~ item._id, 'user-times', 'danger') }} {% elseif item.status is 'suspended' %} {{ operation_link('watch_this_item', path('notified') ~ '/#' ~ item.message_id, 'eye') }} {% elseif item.status is 'banned' %} {{ operation_link('watch_this_item', path('banned') ~ '/#' ~ item.message_id, 'eye') }} {% endif %}
{% if filter is defined %} {% if (flag is defined) and (flag == 'group') %} {% set page_handler = 'filter/' ~ filter ~ '/group' %} {% else %} {% set page_handler = 'filter/' ~ filter %} {% endif %} {% else %} {% set page_handler = 'list' %} {% endif %} {% include 'layouts/partials/nav-pagination' with ['page' : page, 'pageHandler':'page'] %} {% endif %}