{% extends "base.html" %} {% block title %}Admin Dashboard{% endblock %} {% block content %}

Admin Dashboard

{{ org.name }} ยท {{ org.org_type }}

Members
{{ members|length }}
Pending approvals
{{ requests|length }}
Total approved savings
โ‚ฆ{{ members | sum(attribute='savings') | number_format }}
Awaiting verification
โ‚ฆ{{ members | sum(attribute='pending_amt') | number_format }}

๐Ÿ“จ Payment requests awaiting your approval

{% if requests %}
{% for r in requests %} {% endfor %}
MemberAmountPay dateBank refNoteDecision
{{ r.full_name }} โ‚ฆ{{ r.amount | number_format }} {{ r.payment_date }} {{ r.reference or 'โ€”' }} {{ r.note or 'โ€”' }}
{% else %}

No pending payment requests. ๐ŸŽ‰

{% endif %}

๐Ÿ—‚ Recent decisions

{% for d in decisions %} {% else %} {% endfor %}
MemberAmountStatusDecidedReason / note
{{ d.full_name }} โ‚ฆ{{ d.amount | number_format }} {{ d.status }} {{ d.decided_at[:16].replace('T',' ') if d.decided_at else 'โ€”' }} {{ d.decided_note or 'โ€”' }}
No decisions yet.

๐Ÿ‘ฅ Members

{% for m in members %} {% else %} {% endfor %}
NameEmailApprovedPending
{{ m.full_name }}{{ m.email }} โ‚ฆ{{ m.savings | number_format }} {% if m.pending_amt %}โ‚ฆ{{ m.pending_amt | number_format }}{% else %}โ€”{% endif %}
No members yet โ€” add one below.

โž• Add member

๐Ÿ“Œ Update members' dues

Current dues

{% for d in dues %} {% else %} {% endfor %}
MemberTitleAmountDue date
{{ d.full_name }}{{ d.title }}โ‚ฆ{{ d.amount | number_format }}{{ d.due_date or 'โ€”' }}
No dues assigned yet.

๐Ÿฆ Designated account & settings

{% if org.bank_name %}
Members should pay directly into:
{{ org.bank_name }} โ€” {{ org.account_number }} โ€” {{ org.account_name }}
{% endif %}

๐Ÿงพ Audit trail

{% for l in logs %} {% else %} {% endfor %}
WhenActorActionDetail
{{ l.created_at[:16].replace('T',' ') }}{{ l.actor }}{{ l.action }}{{ l.detail }}
No activity yet.
{% endblock %}