2023-02-24 19:29:07 +00:00
{% extends "default.html" %}
2023-02-25 22:06:43 +00:00
{% block pagetitle %}!{{group}}{% endblock %}
2023-02-24 19:29:07 +00:00
{% block content %}
2023-02-25 21:44:02 +00:00
2023-02-27 17:36:50 +00:00
{% if v.id != group.owner.id %}
< button id = "leave-{{group}}" type = "button" class = "mt-4 btn btn-primary btn-block {% if v.id not in group.membership_user_ids %}d-none{% endif %}" data-nonce = "{{g.nonce}}" data-onclick = "postToastSwitch(this,'/!{{group}}/leave','leave-{{group}}','apply-{{group}}','d-none')" >
2023-08-01 22:18:57 +00:00
{%- if v.id in group.member_ids or group.name == 'verifiedrich' -%}
2023-02-27 17:36:50 +00:00
Leave
{%- else -%}
Cancel Application
{%- endif -%}
< / button >
2023-08-01 22:18:57 +00:00
< button id = "apply-{{group}}" type = "button" class = "mt-4 {% if v.id in group.membership_user_ids %}d-none{% endif %} btn btn-primary btn-block" data-nonce = "{{g.nonce}}" data-onclick = "postToastSwitch(this,'/!{{group}}/apply','leave-{{group}}','apply-{{group}}','d-none')" > {% if group.name != 'verifiedrich' %}Apply to {% endif %}Join< / button >
2023-02-27 17:36:50 +00:00
{% endif %}
2023-02-25 21:44:02 +00:00
< br >
{% macro process_memberships(memberships, name) %}
< h5 class = "my-3" > !{{group}} {{name}}< / h5 >
2023-02-27 17:36:50 +00:00
2023-02-25 21:44:02 +00:00
< div class = "overflow-x-auto mt-1" >
< table class = "table table-striped mb-5 ping-groups" >
< thead class = "bg-primary text-white" >
< tr >
< th > #< / th >
< th > Name< / th >
2023-02-26 08:59:26 +00:00
{% if name == 'members' %}
2023-02-25 21:44:02 +00:00
< th > Approved on< / th >
{% else %}
< th > Applied on< / th >
{% endif %}
2023-03-10 02:10:17 +00:00
{% if v.id == group.owner.id or v.admin_level >= PERMS['MODS_EVERY_GROUP'] %}
2023-02-25 21:44:02 +00:00
< th class = "disable-sort-click" > < / th >
{% endif %}
< / tr >
< / thead >
< tbody id = "{{name}}_tbody" >
{% for membership in memberships %}
< tr id = "{{membership.user_id}}" >
< td id = "counter-{{membership.user_id}}" > {{loop.index}}< / td >
2023-02-26 10:35:50 +00:00
{% set owner = name == 'members' and loop.index == 1 %}
< td { % if owner % } class = "unbreakable" { % endif % } >
2023-02-25 21:44:02 +00:00
{% with user=membership.user %}
{% include "user_in_table.html" %}
{% endwith %}
2023-02-26 10:35:50 +00:00
{% if owner %}
2023-07-22 16:24:16 +00:00
< img class = "mx-2 group-owner" data-bs-toggle = "tooltip" alt = "Owner" title = "Owner" src = "{{SITE_FULL_IMAGES}}/e/marseykingretard.webp" >
2023-02-26 10:35:50 +00:00
{% endif %}
2023-02-25 21:44:02 +00:00
< / td >
2023-02-26 08:59:26 +00:00
{% if name == 'members' %}
2023-02-25 21:44:02 +00:00
< td id = "time-{{membership.user_id}}" data-time = "{{membership.approved_utc}}" > < / td >
{% else %}
< td id = "time-{{membership.user_id}}" data-time = "{{membership.created_utc}}" > < / td >
{% endif %}
2023-03-10 02:10:17 +00:00
{% if v.id == group.owner.id or v.admin_level >= PERMS['MODS_EVERY_GROUP'] %}
2023-02-25 21:44:02 +00:00
< td >
2023-02-26 08:59:26 +00:00
< div id = "kick-{{membership.user_id}}" { % if name = = ' applications ' % } class = "d-none" { % endif % } >
2023-05-16 10:40:57 +00:00
< button type = "button" class = "btn btn-primary btn-block" data-nonce = "{{g.nonce}}" data-onclick = "reject_membership(this,'{{group}}','{{membership.user_id}}')" > {% if v.id == membership.user_id %}Leave{% else %}Kick{% endif %}< / button >
2023-02-25 21:44:02 +00:00
< / div >
2023-02-26 08:59:26 +00:00
< div { % if name = = ' members ' % } class = "d-none" { % endif % } >
2023-02-26 00:05:37 +00:00
< button type = "button" class = "btn btn-primary btn-block" data-nonce = "{{g.nonce}}" data-onclick = "approve_membership(this,'{{group}}','{{membership.user_id}}')" > Approve< / button >
< button type = "button" class = "btn btn-primary btn-block" data-nonce = "{{g.nonce}}" data-onclick = "reject_membership(this,'{{group}}','{{membership.user_id}}')" > Reject< / button >
2023-02-25 21:44:02 +00:00
< / div >
< / td >
{% endif %}
< / tr >
{% endfor %}
< / tbody >
< / table >
< / div >
{% endmacro %}
2023-03-10 02:10:17 +00:00
{% if v.id == group.owner.id or v.admin_level >= PERMS['MODS_EVERY_GROUP'] %}
2023-03-03 22:14:16 +00:00
{{process_memberships(applications, 'applications')}}
{{process_memberships(members, 'members')}}
2023-02-24 19:29:07 +00:00
< script defer src = "{{'js/group_members_owner.js' | asset}}" > < / script >
2023-03-03 22:14:16 +00:00
{% else %}
{{process_memberships(members, 'members')}}
{{process_memberships(applications, 'applications')}}
2023-02-24 19:29:07 +00:00
{% endif %}
{% endblock %}