{# === Banner ne-blocant: cont incomplet (US-002) === Apare cand accounts.name / email / CUI sunt necompletate (conturi legacy sau create din CLI). NU blocheaza importul sau uploadul — doar orienteaza operatorul sa completeze datele. Dispare automat dupa ce contul devine complet (re-render la urmatoarea navigare/reload). #} {% if cont_incomplet %} {% endif %} {# === Container colapsabil: stepper + upload intr-un singur element
(US-006). Serverul seteaza atributul `open` din are_trimiteri: are_trimiteri=False (first-run) → open (importul e vizibil imediat, fara JS) are_trimiteri=True (returning) → colapsat (nu ocupa ecranul, dar e accesibil la click) Degradare fara JS: corecta pe ambele ramuri. In timpul fluxului (mapcoloane/preview), HTMX face swap pe #import-section (descendentul intern) →
ramane neatins → containerul ramane deschis intre pasi. === #}
Importa un fisier {% include '_upload.html' %}
{# === Subordonat: primii pasi pe un singur rand compact === #} {% set toti_esentiali = are_creds and are_trimiteri %} {% if not toti_esentiali %}
Primii pasi: {# Pas 1: Cont RAR (esential) #} {% if are_creds %} {% else %} {% endif %} Cont RAR {# Pas 2: Cheie API (optional) #} {% if are_cheie_folosita %} {% else %} {% endif %} Cheie API (optional) {# Pas 3: Import (esential) — marcat ca pas curent #} {% if are_trimiteri %} {% else %} {% endif %} Import (incarca fisierul sus)
{% endif %} {# Sectiunea Trimiteri, permanenta sub upload. La first-run (zero trimiteri), randam un placeholder
gol/ascuns — necesar ca OOB swap-ul de la confirma sa gaseasca tinta valida in DOM si sa injecteze _coada.html fara reload complet. Fara placeholder, HTMX ignora silentios OOB-ul. #} {% if are_trimiteri %} {% include '_coada.html' %} {% else %} {% endif %}