merge: confirmare valori needs_review bulk+rapid (PR3 / Issue B)
This commit is contained in:
@@ -144,9 +144,24 @@
|
||||
style="margin-bottom:12px; padding:8px 14px; border-radius:6px;
|
||||
background:color-mix(in srgb, var(--warn, #e6b34a) 12%, var(--card));
|
||||
border:1px solid var(--warn, #e6b34a); font-size:13px;">
|
||||
Randurile cu <span class="pill s-needs_review" style="font-size:11px;">Verifica valori</span>
|
||||
nu pleaca la RAR pana le deschizi in modal si confirmi in modal
|
||||
cu butonul <strong>Confirma valorile</strong>.
|
||||
<div>
|
||||
Randurile cu <span class="pill s-needs_review" style="font-size:11px;">Verifica valori</span>
|
||||
nu pleaca la RAR pana confirmi valorile. Verifica-le (butonul <strong>Confirma valorile</strong>
|
||||
de pe rand sau in modal) sau, daca lotul e in regula, confirma-le pe toate deodata.
|
||||
</div>
|
||||
{# 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. #}
|
||||
<button type="button"
|
||||
hx-post="/_import/{{ import_id }}/confirma-toate-review"
|
||||
hx-vals='{"csrf_token": "{{ csrf_token or '' }}"}'
|
||||
hx-target="#import-section"
|
||||
hx-swap="outerHTML"
|
||||
hx-confirm="Confirmi valorile pentru toate cele {{ summary.get('needs_review', 0) }} randuri de verificat? Devin gata de trimis la RAR."
|
||||
hx-disabled-elt="this"
|
||||
style="margin-top:10px; min-height:40px; padding:8px 18px;
|
||||
background:var(--ok, #2a7); color:#fff; border-color:transparent; font-size:13px;">
|
||||
Confirma toate valorile ({{ summary.get('needs_review', 0) }})
|
||||
</button>
|
||||
</div>
|
||||
{% endif %}
|
||||
</div>
|
||||
|
||||
@@ -62,14 +62,31 @@
|
||||
<td class="col-data" data-eticheta="Data prestatie">{{ row.prez.data_prestatie }}</td>
|
||||
<td class="col-actiuni" data-eticheta="Actiuni" style="text-align:center;">
|
||||
{% if status not in ('already_sent', 'duplicate_in_file') %}
|
||||
<button type="button" class="btn-editeaza"
|
||||
style="min-height:36px; padding:6px 14px; font-size:13px;
|
||||
background:transparent; border-color:var(--line); color:var(--ink);"
|
||||
hx-get="/_import/{{ import_id }}/rand/{{ row.row_index }}/editare-modal"
|
||||
hx-target="#detaliu-modal-body" hx-swap="innerHTML"
|
||||
aria-label="Editeaza randul {{ row.row_index + 1 }} (VIN: {{ res.get('vin', '') }})">
|
||||
Editeaza
|
||||
</button>
|
||||
<div style="display:inline-flex; gap:6px; flex-wrap:wrap; justify-content:center;">
|
||||
{# B1: confirm rapid per-rand direct din tabel (fara a deschide modalul).
|
||||
Refoloseste ruta /confirma-review (reviewed=1 pe un singur rand). hx-swap="none":
|
||||
raspunsul (empty div) NU se insereaza nicaieri; HX-Trigger reincarcaPreview
|
||||
reincarca sectiunea (contoare + banner corecte). Editarea reseteaza reviewed=0. #}
|
||||
{% if status == 'needs_review' %}
|
||||
<button type="button" class="btn-confirma-rapid"
|
||||
style="min-height:36px; padding:6px 14px; font-size:13px;
|
||||
background:var(--ok, #2a7); color:#fff; border-color:transparent;"
|
||||
hx-post="/_import/{{ import_id }}/rand/{{ row.row_index }}/confirma-review"
|
||||
hx-vals='{"csrf_token": "{{ csrf_token or '' }}"}'
|
||||
hx-swap="none" hx-disabled-elt="this"
|
||||
aria-label="Confirma valorile randului {{ row.row_index + 1 }} (VIN: {{ res.get('vin', '') }})">
|
||||
Confirma valorile
|
||||
</button>
|
||||
{% endif %}
|
||||
<button type="button" class="btn-editeaza"
|
||||
style="min-height:36px; padding:6px 14px; font-size:13px;
|
||||
background:transparent; border-color:var(--line); color:var(--ink);"
|
||||
hx-get="/_import/{{ import_id }}/rand/{{ row.row_index }}/editare-modal"
|
||||
hx-target="#detaliu-modal-body" hx-swap="innerHTML"
|
||||
aria-label="Editeaza randul {{ row.row_index + 1 }} (VIN: {{ res.get('vin', '') }})">
|
||||
Editeaza
|
||||
</button>
|
||||
</div>
|
||||
{% endif %}
|
||||
</td>
|
||||
</tr>
|
||||
@@ -93,9 +110,22 @@
|
||||
style="margin-bottom:12px; padding:8px 14px; border-radius:6px;
|
||||
background:color-mix(in srgb, var(--warn, #e6b34a) 12%, var(--card));
|
||||
border:1px solid var(--warn, #e6b34a); font-size:13px;">
|
||||
Randurile cu <span class="pill s-needs_review" style="font-size:11px;">Verifica valori</span>
|
||||
nu pleaca la RAR pana le deschizi in modal si confirmi in modal
|
||||
cu butonul <strong>Confirma valorile</strong>.
|
||||
<div>
|
||||
Randurile cu <span class="pill s-needs_review" style="font-size:11px;">Verifica valori</span>
|
||||
nu pleaca la RAR pana confirmi valorile. Verifica-le (butonul <strong>Confirma valorile</strong>
|
||||
de pe rand sau in modal) sau, daca lotul e in regula, confirma-le pe toate deodata.
|
||||
</div>
|
||||
<button type="button"
|
||||
hx-post="/_import/{{ import_id }}/confirma-toate-review"
|
||||
hx-vals='{"csrf_token": "{{ csrf_token or '' }}"}'
|
||||
hx-target="#import-section"
|
||||
hx-swap="outerHTML"
|
||||
hx-confirm="Confirmi valorile pentru toate cele {{ summary.get('needs_review', 0) }} randuri de verificat? Devin gata de trimis la RAR."
|
||||
hx-disabled-elt="this"
|
||||
style="margin-top:10px; min-height:40px; padding:8px 18px;
|
||||
background:var(--ok, #2a7); color:#fff; border-color:transparent; font-size:13px;">
|
||||
Confirma toate valorile ({{ summary.get('needs_review', 0) }})
|
||||
</button>
|
||||
</div>
|
||||
{% endif %}
|
||||
</div>
|
||||
|
||||
Reference in New Issue
Block a user