guard_thresholds.html 55 lignes · 2279 octets
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>{{ page_title }}</title>
    <link href="/static/css/tailwind.css" rel="stylesheet">
    <link href="/static/css/custom.css" rel="stylesheet">
</head>
<body class="min-h-screen bg-base-200">
    <main class="container mx-auto px-4 py-8 space-y-4">
        <header class="flex items-center justify-between">
            <div>
                <h1 class="text-3xl font-bold">{{ heading }}</h1>
                <p class="text-base-content/70 mt-1">{{ subtitle }}</p>
            </div>
            <a href="/admin/fediverse-guard" class="btn btn-ghost btn-sm">{{ back_link }}</a>
        </header>

        <div class="card bg-base-100 shadow">
            <div class="card-body">
                <p class="text-sm text-base-content/70">{{ env_note }}</p>
                <div class="overflow-x-auto mt-4">
                    <table class="table table-sm">
                        <thead>
                            <tr>
                                <th>{{ col_detector }}</th>
                                <th>{{ col_count }}</th>
                                <th>{{ col_window }}</th>
                                <th>{{ col_ttl }}</th>
                            </tr>
                        </thead>
                        <tbody>
                            {% for t in thresholds %}
                            <tr>
                                <td class="font-mono">{{ t.name }}</td>
                                <td>{{ t.count }}</td>
                                <td>{{ t.window_secs }} s</td>
                                <td>
                                    {% if t.ttl_secs == 0 %}
                                        <span class="badge badge-error">permanent</span>
                                    {% else %}
                                        {{ t.ttl_secs }} s
                                    {% endif %}
                                </td>
                            </tr>
                            {% endfor %}
                        </tbody>
                    </table>
                </div>
            </div>
        </div>
    </main>
</body>
</html>