{# OOB: actualizeaza inputul id="f-page" din #filtre-trimiteri. Reincarcarea (hx-include="#filtre-trimiteri") preia automat pagina curenta. Elementul OOB e extras din continutul normal de HTMX inainte de swap in #submissions-wrap. #} {# OOB: re-randeaza pill-urile de stare (in bara de filtre, in afara #submissions-wrap) cu contoarele si starea activa proaspete la fiecare reincarcare a tabelului. #} {% include '_pills.html' %} {# Versiunea datelor cu care s-a randat tabelul; pollerul "Date noi" o compara. #} {% if rows %} {# Form de stergere bulk. Selectia opereaza DOAR pe randuri blocate (gestionabil); sent/sending/queued nu au checkbox (read-only). #}
{% for r in rows %} {# Randul declanseaza deschiderea MODALULUI global (#detaliu-modal-body). Clickabil/focusabil (role=button); Enter/Space deschid modalul (JS in base.html). #} {% endfor %}
# Stare Vehicul Operatie Data prestatie Nr. prezentare RAR Actualizat
{% if r.gestionabil %} {% endif %} {{ r.id }} {{ r.stare_scurt }} {# Eticheta umana scurta sub pill — text mic, `s-error` pe error/needs_* (singurele stari pe care `eticheta_problema` e ne-goala). Stare transmisa prin TEXT, nu doar culoare. Codul brut ramane in modal. #} {% if r.eticheta_problema %}
{{ r.eticheta_problema }}
{% endif %}
{{ r.prez.vehicul_nr }} {% if r.prez.vin_scurt and r.prez.vin_scurt != '—' %} {# VIN pe rand separat sub nr (element block, nu span inline) #}
{{ r.prez.vin_scurt }}
{% endif %}
{{ r.prez.operatie }}
{# Doar codul RAR (ex. OE-2), FARA prefixul "cod RAR:" — chip muted discret; cand nemapat afiseaza "nemapat" muted. #} {% if r.prez.cod_rar and r.prez.cod_rar != '—' %}
{{ r.prez.cod_rar }}
{% else %}
nemapat
{% endif %}
{{ r.prez.data_prestatie }} {{ r.id_prezentare or '—' }} {{ r.updated_at }}
{# Paginare numerotata. Afisata doar cand exista mai mult de o pagina. Fiecare link pastreaza filtrele curente (status, vehicul, data_de, data_pana). Pagina curenta: aria-current="page" (semantic). #} {% if total is defined %}
{% if total == 0 %} 0 trimiteri {% else %} {{ page_start }}–{{ page_end }} din {{ total }} {% endif %}
{% endif %} {% if pages is defined and pages > 1 %} {# Construim param-string pentru filtrele curente (fara page) — refolosit in fiecare link. Filtrul status vine din pill-uri (nu din form); il pastram in URL. #} {% set pq = "" %} {% if f_status %}{% set pq = pq + "&status=" + f_status %}{% endif %} {% if f_vehicul %}{% set pq = pq + "&vehicul=" + f_vehicul %}{% endif %} {% if f_data_de %}{% set pq = pq + "&data_de=" + f_data_de %}{% endif %} {% if f_data_pana %}{% set pq = pq + "&data_pana=" + f_data_pana %}{% endif %} {% endif %} {% elif filtru_activ %}
Nimic pe filtrul curent. sterge filtrele
{% else %}
Nicio trimitere inca — incepe cu un import sau trimite o prezentare prin API.
{% endif %}