{%- extends "base.html" -%} {%- import "macros/icons.html" as icons -%} {%- block title -%}{{ user.name }} — Dashboard{%- endblock -%} {%- block content -%}
{# ── Header ──────────────────────────────────────────────────────────── #}

{% call icons::user() %} Welcome, {{ user.name }}

{# ── Role badge ───────────────────────────────────────────────────────── #}
{% match user.role %} {% when Role::SuperAdmin %} Super Admin {% when Role::Admin %} Admin {% when Role::Moderator with (region) %} Moderator — {{ region }} {% when Role::User %} Member {% endmatch %}
{# ── Stats grid ───────────────────────────────────────────────────────── #} {% let total = stats.posts + stats.comments %}

Activity

{% for stat in stats.items %}
{{ stat.value }} {% if let Some(delta) = stat.delta %} {% if delta > 0 %}+{% endif %} {{ delta }}% {% endif %}
{% endfor %}

Total activity: {{ total }}

{# ── Recent posts table ───────────────────────────────────────────────── #}

Recent Posts

{% if posts.is_empty() %}

No posts yet. Create one?

{% else %} {% for post in posts %} {% endfor %}
Title Status Published Actions
{{ post.title }} {% match post.status %} {% when PostStatus::Published %} Published {% when PostStatus::Draft %} Draft {% when PostStatus::Archived %} Archived {% endmatch %} {% match post.published_at %} {% when Some with (date) %} {% when None %} {% endmatch %} {% call icons::edit() %} {% call icons::delete() %}
{% endif %}
{# ── Sidebar ──────────────────────────────────────────────────────────── #}
{%- endblock -%}