5.12 (livrat): editare in modal a randurilor de preview, cont obligatoriu inainte de import, formular editare extras (_form_editare, _editare_preview_modal), plus suita de teste aferenta (preview edit/compact, mapare op, form editare, signup, admin panel). Design + planificare: - docs/design.md: sistem de design (tokeni, breakpoints, scara control, componente, a11y). - docs/prd/prd-5.12-* si prd-5.13-* (5.13 cu raport /autoplan: CEO+Design+Eng, audit trail). Curatare: sterse PNG-urile de test/mockup temporare din radacina. Nota: implementarea CSS 5.13 (responsive compact + sistem butoane) NU e inca facuta — planul revizuit cere refactorul testelor fragile din test_web_responsive.py INAINTE de CSS. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
42 lines
2.2 KiB
HTML
42 lines
2.2 KiB
HTML
{# _form_editare.html — partial partajat: campurile vehicul/data/odometru.
|
|
US-005 (PRD 5.12): extras DRY din _trimitere_detaliu.html; refolosit si de
|
|
_preview_rand.html (US-006) pentru editarea randurilor de import in modal.
|
|
|
|
Inclus cu {% include "_form_editare.html" %} INSIDE un <form> element al
|
|
template-ului parinte. Acel parinte pune form-ul, CSRF-ul si orice campuri
|
|
suplimentare (ex. select cod_prestatie din _trimitere_detaliu.html).
|
|
|
|
Necesita din context (setate de parinte inainte de include):
|
|
form_nr — valoare curenta nr_inmatriculare
|
|
form_vin — valoare curenta vin
|
|
form_data — valoare curenta data_prestatie (YYYY-MM-DD sau brut)
|
|
form_odo_final — valoare curenta odometru_final
|
|
form_odo_initial — valoare curenta odometru_initial
|
|
err_map — dict {field_name: mesaj_eroare} (poate fi {})
|
|
fix_map — dict {field_name: hint_fix} (poate fi {})
|
|
vin_context — string VIN pentru aria-label (poate fi '')
|
|
btn_label — eticheta butonului primar (ex. 'Salveaza si retrimite')
|
|
#}
|
|
{% from "_macros.html" import camp %}
|
|
|
|
{# Nr. inmatriculare pe rand propriu, VIN dedesubt — ambele latime plina. #}
|
|
{{ camp('nr_inmatriculare', 'Numar inmatriculare', form_nr,
|
|
err_map=err_map, fix_map=fix_map, vin_context=vin_context) }}
|
|
{{ camp('vin', 'VIN (serie sasiu)', form_vin,
|
|
err_map=err_map, fix_map=fix_map, vin_context=vin_context) }}
|
|
|
|
{# Restul campurilor in grila responsiva existenta. #}
|
|
<div style="display:grid; grid-template-columns:repeat(auto-fit, minmax(200px, 1fr)); gap:0 16px;">
|
|
{{ camp('data_prestatie', 'Data prestatie', form_data, tip='date',
|
|
err_map=err_map, fix_map=fix_map, vin_context=vin_context) }}
|
|
{{ camp('odometru_final', 'Odometru final', form_odo_final,
|
|
err_map=err_map, fix_map=fix_map, vin_context=vin_context) }}
|
|
{{ camp('odometru_initial', 'Odometru initial (daca e cerut)', form_odo_initial,
|
|
err_map=err_map, fix_map=fix_map, vin_context=vin_context) }}
|
|
</div>
|
|
|
|
{# Buton primar parametrizat. #}
|
|
<div style="margin-top:14px;">
|
|
<button type="submit">{{ btn_label or 'Salveaza' }}</button>
|
|
</div>
|