{% extends "admin/layout.html" %} {% block title %}User Management – Admin{% endblock %} {% block body %}

{% trans %}User Management{% endtrans %}

{% trans %}Total registered users:{% endtrans %} {{ total }}

{% trans %}New User{% endtrans %} {% trans %}View All Payments{% endtrans %}
{% with messages = get_flashed_messages(with_categories=true) %}{% for cat, msg in messages %}{% endfor %}{% endwith %} {# ── URL helper: build query string preserving current filters, overriding page ─ #} {% macro page_url(p) %}?search={{ search|urlencode }}&plan_id={{ plan_id or '' }}&status={{ status }}&per_page={{ per_page }}&sort_by={{ sort_by }}&sort_dir={{ sort_dir }}&page={{ p }}{% endmacro %} {# ── Sort link helper ──────────────────────────────────────────────────────── #} {% macro sort_link(col, label) %}{% set nd = 'asc' if (sort_by == col and sort_dir == 'desc') else 'desc' %}{{ label }}{% if sort_by == col %}{% else %}{% endif %}{% endmacro %}
{% trans %}Reset{% endtrans %}
{% if users %} {% for u in users %} {% endfor %} {% else %} {% endif %}
# {{ sort_link('username', _('User')) }} {{ sort_link('plan', _('Plan & Status')) }} {% trans %}Files{% endtrans %} {{ sort_link('created_at', _('Joined')) }} {% trans %}Actions{% endtrans %}
{{ u.id }}
{{ u.username }}
{{ u.email }}
{% trans %}Files{% endtrans %}: {{ u.file_count }} · {% trans %}Conv{% endtrans %}: {{ u.conversion_count }}
{{ u.subscription_status|title if u.subscription_status else 'Free' }} {% if u.subscription_expires_at %}
{% trans %}Expires{% endtrans %}: {{ u.subscription_expires_at[:10] }}
{% endif %}
{{ u.file_count }} {{ u.created_at[:10] if u.created_at else '–' }}
{% trans %}Edit{% endtrans %}
{% trans %}No users registered yet.{% endtrans %}
{% set _start = (page - 1) * per_page + 1 %} {% set _end = [page * per_page, total]|min %}
{% if total > 0 %}{% trans %}Showing{% endtrans %} {{ _start }}–{{ _end }} {% trans %}of{% endtrans %} {{ total }}{% else %}{% trans %}No results{% endtrans %}{% endif %} {% if total_pages > 1 %}
{# First / Prev #} {% if page > 1 %} « ‹ {% trans %}Prev{% endtrans %} {% endif %} {# Numbered pages – show up to 7 around current #} {% set _lo = [1, page - 2]|max %} {% set _hi = [total_pages, page + 2]|min %} {% if _lo > 1 %}{% endif %} {% for p in range(_lo, _hi + 1) %} {{ p }} {% endfor %} {% if _hi < total_pages %}{% endif %} {# Next / Last #} {% if page < total_pages %} {% trans %}Next{% endtrans %} › » {% endif %}
{% endif %}
{% for u in users %} {% endfor %} {% endblock %} {% block page_scripts %} {% endblock %}