Example — override template

Custom dashboard template used in this demo.

demo-app/templates/admin/test_dashboard.html
{% extends "admin/admin_template" %}

{% block extra_css %}
    <link rel="stylesheet" href='{% static "css/variables.css" %}'>
    <link rel="stylesheet" href='{% static "css/main.css" %}'>
    <link rel="stylesheet" href='{% static "css/admin/dashboard.css" %}'>
    <link rel="icon" type="image/png" href='{% media "favicon/favicon.ico" %}'>
{% endblock %}

{% block title %}Administration{% endblock %}

{% block breadcrumb %}
<div class="breadcrumb">
    <span>Admin</span>
    <span class="breadcrumb-sep">/</span>
    <span>Dashboard</span>
</div>
{% endblock %}

{% block content %}

<div class="page-header">
    <div>
        <h1 class="page-title">Dashboard</h1>
        <p class="page-subtitle">Application overview</p>
    </div>
    <a href="/admin/toggle-template" class="btn btn-secondary btn-sm">← Default template</a>
</div>

<div class="stats-grid">
    {% for resource in resources %}
    <a href="/admin/{{ resource.key }}/list" class="stat-card">
        <div class="stat-label">{{ resource.title }}</div>
        <div class="stat-value">{{ resource_counts[resource.key] | default(value="0") }}</div>
        <div class="stat-meta">View list →</div>
    </a>
    {% endfor %}

    {% if not resources %}
    <div class="card card-full-width">
        <div class="card-body">
            <div class="empty-state">
                <p class="empty-state-title">No resources registered</p>
                <p class="empty-state-desc">
                    Declare your resources in <code>src/admin.rs</code>
                    with the <code>admin!{}</code> macro
                    then run <code>runique start</code>.
                </p>
            </div>
        </div>
    </div>
    {% endif %}
</div>

{% if resources %}
<div class="card">
    <div class="card-header">
        <h2 class="card-title">Resources</h2>
    </div>
    <div class="admin-table-wrapper">
        <table class="admin-table">
            <thead>
                <tr>
                    <th>Resource</th>
                    <th>Key</th>
                    <th>Permissions</th>
                    <th>Actions</th>
                </tr>
            </thead>
            <tbody>
                {% for resource in resources %}
                <tr>
                    <td><strong>{{ resource.title }}</strong></td>
                    <td><span class="id-badge">{{ resource.key }}</span></td>
                    <td>
                        {% for perm in resource.permissions.list %}
                        <span class="badge badge-blue">{{ perm }}</span>
                        {% endfor %}
                    </td>
                    <td>
                        <div class="table-actions">
                            <a href="/admin/{{ resource.key }}/list"
                                class="btn btn-secondary btn-sm">List</a>
                            <a href="/admin/{{ resource.key }}/create"
                                class="btn btn-primary btn-sm">Create</a>
                        </div>
                    </td>
                </tr>
                {% endfor %}
            </tbody>
        </table>
    </div>
</div>
{% endif %}

{% endblock %}