{% import '_macros.html' as ui %}
{# reincarcaPreview (emis de /editeaza si /confirma-review prin HX-Trigger): preview-ul
se reincarca COMPLET (rand + contoare + colaps deja-trimise corecte) in loc de OOB swap
pe
Preview —
{{ filename or ("import #" ~ import_id) }}
{# Badge mediu RAR (US-009): vizibil intotdeauna in preview (claritate tinta) #}
{% if rar_env %}
{{ "PRODUCTIE" if rar_env == "prod" else "Testare" }}
{% endif %}
{{ total }} randuri
{% if message %}
{{ message }}
{% endif %}
{% set status_labels = [
('ok', 'Gata de trimis'),
('needs_review', 'Verifica valori'),
('needs_mapping', 'Cod RAR lipsa'),
('needs_data', 'Date incomplete'),
('already_sent', 'Deja trimis'),
('duplicate_in_file','Duplicat in fisier'),
] %}
{% for status_key, label in status_labels %}
{%- set cnt = summary.get(status_key, 0) -%}
{% if cnt > 0 %}
{{ cnt }} {{ label | lower }}
{% endif %}
{% endfor %}
{% for status_key, label in status_labels %}
{%- set cnt = summary.get(status_key, 0) -%}
{% if cnt > 0 %}
{% endif %}
{% endfor %}
{% if unmapped_ops %}
Operatii de mapat la cod RAR
Aceste operatii din fisier nu au inca un cod RAR. Alege codul (sugestia e
preselectata) si salveaza — randurile blocate trec automat in
ok si maparea se retine pentru fisierele viitoare.
{% endif %}
{% if summary.get('needs_review', 0) %}
Randurile cu Verifica valori
nu pleaca la RAR pana confirmi valorile. Verifica-le (butonul Confirma valorile
de pe rand sau in modal) sau, daca lotul e in regula, confirma-le pe toate deodata.
{# B1: buton bulk — un click marcheaza reviewed=1 pe toate randurile needs_review.
hx-swap="none": raspunsul re-randeaza #import-section prin outerHTML pe tinta. #}
{% endif %}
{% set _n_trimise = summary.get('already_sent', 0) + summary.get('duplicate_in_file', 0) %}
{% if _n_trimise %}
{% endif %}
Stare
Vehicul
Operatie
Data
Actiuni
{% for row in rows %}
{% include '_preview_rand.html' %}
{% endfor %}