Add web/templates/normalize_result.html

This commit is contained in:
Joshua Laymon 2025-08-13 23:54:21 +00:00
parent 12680a9935
commit f5534328d3

View File

@ -0,0 +1,38 @@
{% extends "base.html" %}
{% block body_class %}themed-bg{% endblock %}
{% block content %}
<div class="container">
<h1 class="page-title">Scripture Normalizer — {{ applied|yesno:"Applied,Dryrun" }}</h1>
<p class="page-subtitle">
{% if applied %}Changes have been written to the database.{% else %}Preview only — no data was changed.{% endif %}
Changed entries: <strong>{{ changed }}</strong>. Warnings: <strong>{{ warnings_total }}</strong>.
</p>
<div class="card" style="padding:16px;">
<div class="meta-label">Preview (first 100 changed rows)</div>
<div class="small muted" style="margin:6px 0 10px;">Format: ID · old → new</div>
<div style="display:grid; gap:10px;">
{% for rid, old, new in preview %}
<div style="padding:10px; border:1px solid var(--border); border-radius:12px; background:#fff;">
<div class="small muted">ID {{ rid }}</div>
<div><strong>Old:</strong> {{ old|default:"—" }}</div>
<div><strong>New:</strong> {{ new|default:"—" }}</div>
</div>
{% empty %}
<div class="muted">No changes detected for the selected scope.</div>
{% endfor %}
</div>
<div style="margin-top:14px;">
<a class="btn btn-secondary" href="{% url 'stats' %}">← Back to Statistics</a>
{% if not applied and user.is_authenticated and user.is_staff %}
<form method="post" action="{% url 'normalize_scripture' %}" style="display:inline;">
{% csrf_token %}
<button class="btn btn-danger" onclick="return confirm('Apply normalization to ALL entries now?');">Apply Now</button>
</form>
{% endif %}
</div>
</div>
</div>
{% endblock %}