- "Panou admin" -> "Conturi clienti" (titlu, antet, link meniu hamburger)
- Kebab actiuni mutat in component partajat (base.html) cu position:fixed
pozitionat din JS: .tablewrap{overflow-x:auto} inducea overflow-y:auto care
taia dropdown-ul pe ultimul rand (meniul admin nu se vedea). Sters CSS local.
- Mapari salvate: Salveaza/Sterge mutate in kebab (legate prin form=); coloana
"In coada" doar checkbox (macro autosend_toggle compact, semantica de prezenta
pastrata); select cod RAR limitat la 240px -> tabelul incape fara scroll.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
28 lines
1.9 KiB
HTML
28 lines
1.9 KiB
HTML
{# Macro-uri partajate intre template-urile de import si mapari. #}
|
|
|
|
{# US-003 (5.5): comutator COMPACT "In coada" — Manual <-> Auto pe un singur rand, fara
|
|
proza inline (explicatia traieste o singura data in panoul Ajutor al cardului Mapari).
|
|
Inlocuieste varianta verbose din 3.6 care injecta 3 randuri de text pe FIECARE linie de
|
|
tabel (randuri inalte -> Salveaza/Sterge ieseau din viewport).
|
|
|
|
INVARIANT BACKEND (nealterat din 3.6): control = checkbox cu `name="auto_send" value="true"`
|
|
si SEMANTICA DE PREZENTA (bifat -> trimite "true" -> True; nebifat -> camp absent -> False).
|
|
E singura forma compatibila cu AMBELE parsere: `Form(bool)` la /mapari SI `bool(form.get())`
|
|
la /_import/.../mapare-operatie. Radio Auto/Manual cu value="false" ar trimite campul prezent
|
|
pe "Manual" -> `bool("false")` = True la import (regresie tacuta). De aceea comutator vizual
|
|
Manual<->Auto peste checkbox, NU doua radio-uri. Zero atingere backend.
|
|
- form_id: leaga input-ul de un <form> extern (necesar in celulele de tabel).
|
|
- checked: starea STOCATA per mapare (H4) — bifat = Auto. #}
|
|
{% macro autosend_toggle(form_id='', checked=True, label='') -%}
|
|
<label class="autosend-toggle"
|
|
title="Bifat = Auto: pune automat in coada la fisierele viitoare cu aceasta operatie. Nebifat = Manual: tine pentru verificare; nimic nu pleaca la RAR pana confirmi."
|
|
style="display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:36px; cursor:pointer;">
|
|
{%- if label %}<span class="muted" style="font-size:13px;">{{ label }}</span>{% endif %}
|
|
<input type="checkbox" name="auto_send" value="true"
|
|
{%- if form_id %} form="{{ form_id }}"{% endif %}
|
|
{%- if checked %} checked{% endif %}
|
|
aria-label="In coada automat (Auto) pentru aceasta operatie"
|
|
style="width:18px; height:18px; cursor:pointer; accent-color:var(--accent);">
|
|
</label>
|
|
{%- endmacro %}
|