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

Admin Dashboard

Manage All Models

Users

Total: {{ user_stats.total_users }}
Active: {{ user_stats.active_users }}
Verified: {{ user_stats.verified_users }}
Admins: {{ user_stats.admin_users }}
New (30d): {{ user_stats.new_registrations_30d }}

Teams

Total: {{ team_stats.total_teams }}
Active: {{ team_stats.active_teams }}
Public: {{ team_stats.public_teams }}
Private: {{ team_stats.total_teams - team_stats.public_teams }}

Events

Total: {{ event_stats.total_events }}
Past: {{ event_stats.past_events }}
Upcoming: {{ event_stats.upcoming_events_count }}
{% if event_stats.upcoming_events %}
Next event:
{{ event_stats.upcoming_events[0].name }}
{{ event_stats.upcoming_events[0].event_date.strftime('%Y-%m-%d') }}
{% endif %}

System

{{ system_health.database_status }}
Uptime: {{ system_health.uptime }}
Errors: {{ system_health.recent_errors|length }}

User Growth

Team Sizes

Upcoming Events

{% if event_stats.upcoming_events %}
{% for event in event_stats.upcoming_events %} {% endfor %}
Name Date Location
{{ event.name }} {{ event.event_date.strftime('%Y-%m-%d') }} {{ event.location }}
{% else %}
No upcoming events
{% endif %}

Top Events by Attendance

{% if event_stats.attendance_rates %}
{% for event in event_stats.attendance_rates %} {% endfor %}
Event Attendees
{{ event.event_name }} {{ event.attendee_count }}
{% else %}
No attendance data available
{% endif %}
{% endblock %} {% block extra_scripts %} {% endblock %}