ee21251f3e
Full style rewrite (holographic/chrome dark theme) plus matching favicon, authored externally and dropped in at /home/andrew/alembic-theme. Verified every template's variable names, form field names, and action URLs match the actual data each router passes before importing -- all matched exactly with zero router/service changes needed. Validated all templates parse (Jinja2 env.get_template over the full tree) and confirmed the live container serves the new theme after rebuild+redeploy.
13 lines
642 B
HTML
13 lines
642 B
HTML
{% set status_badge = {"running": "badge-info badge-pulse", "success": "badge-success", "failed": "badge-danger", "skipped_lock": "badge-muted"} %}
|
|
{% for run in recent_runs %}
|
|
<tr>
|
|
<td>{{ run.job_key }}</td>
|
|
<td><span class="badge {{ status_badge.get(run.status, 'badge-muted') }}">{{ run.status }}</span></td>
|
|
<td class="muted">{{ run.triggered_by }}</td>
|
|
<td>{{ run.summary or "" }}</td>
|
|
<td>{% if run.log_path %}<a href="/jobs/runs/{{ run.id }}/log" target="_blank" class="btn btn-sm btn-ghost">Log</a>{% endif %}</td>
|
|
</tr>
|
|
{% else %}
|
|
<tr class="empty-row"><td colspan="5" class="muted">No job runs yet.</td></tr>
|
|
{% endfor %}
|