2026-07-21 10:29:31 +02:00

62 lines
2.0 KiB
HTML

{% extends "base.html" %}
{% block content %}
<div class="page-heading">
<div>
<h1>Decisiones pendientes</h1>
<p>Una tarjeta equivale a una pregunta humana. Los datos técnicos se conservan como evidencia.</p>
</div>
<div class="summary-badge">{{ rows|length }} pendientes</div>
</div>
{% if message %}
<div class="alert success">{{ message }}</div>
{% endif %}
{% if not rows %}
<div class="empty-state">
<h2>No hay decisiones pendientes para su rol</h2>
<p>La cola se actualizará automáticamente cuando aparezca una excepción que requiera intervención humana.</p>
</div>
{% endif %}
<div class="card-grid">
{% for row in rows %}
<article class="decision-card severity-{{ row.max_severity|lower }}">
<div class="card-head">
<div>
<span class="machine">{{ row.machine_id or "GLOBAL" }}</span>
<span class="severity">{{ row.max_severity }}</span>
</div>
<div class="status-pair">
<span class="status">
Incidencia:
{% if row.incident_status == "ACTIVE" %}Activa{% else %}Terminada{% endif %}
</span>
<span class="status review-pending">Revisión: Pendiente</span>
</div>
</div>
<h2>{{ row.decision_title }}</h2>
<p class="question">{{ row.question_text }}</p>
<dl class="facts">
<div><dt>Inicio</dt><dd>{{ row.first_seen_at|datetime_es }}</dd></div>
<div><dt>Fin</dt><dd>{{ row.ended_at|datetime_es }}</dd></div>
<div><dt>Responsable</dt><dd>{{ row.review_owner }}</dd></div>
<div><dt>Casos pendientes</dt><dd>{{ row.pending_root_case_count }}</dd></div>
<div><dt>Evidencias</dt><dd>{{ row.linked_episode_count }}</dd></div>
<div><dt>Atención</dt><dd>{{ row.attention_status }}</dd></div>
</dl>
{% if row.production_orders %}
<p><strong>Órdenes:</strong> {{ row.production_orders|join(", ") }}</p>
{% endif %}
<a class="primary button" href="/decisions/{{ row.decision_group_key|urlencode }}">
Revisar
</a>
</article>
{% endfor %}
</div>
{% endblock %}