{# Macro-uri partajate intre template-urile de import si mapari. #} {# US-002 (PRD 5.11): autosend_toggle neutralizat — auto_send nu mai tine randuri (US-001). Simbolul pastrat (apelat in _mapari.html, _preview_import.html, _trimitere_detaliu.html) dar intoarce string gol. Coloanele DB raman (default 1, ne-citite pentru hold). #} {% macro autosend_toggle(form_id='', checked=True, label='') -%}{%- endmacro %} {# US-005 (PRD 5.12): macro `camp` partajat — extras din _trimitere_detaliu.html si _preview_rand.html. Suporta tip='date' (calendar nativ, D#10/R3) si tip='text' (default). Parametri: nome — name="" al input-ului (si cheie in err_map/fix_map) eticheta — text pentru label valoare — valoarea curenta (pre-fill) tip — type="" al input-ului: 'text' (default) sau 'date' (calendar nativ) err_map — dict {field_name: mesaj_eroare}; default {} fix_map — dict {field_name: hint_fix}; default {} vin_context — string VIN pentru aria-label cu context (default '') id_prefix — prefix pentru id="" al input-ului (default 'c'; preview poate folosi 'e-N') #} {% macro camp(nome, eticheta, valoare, tip='text', err_map={}, fix_map={}, vin_context='', id_prefix='c', slim=False, mono=False) %} {# slim=False: randare clasica (neschimbata). slim=True: varianta compacta (.camp-slim) din US-002 PRD 5.15: label 11px muted deasupra, input ~30px, fundal --card2. mono=True (valid numai cu slim=True): adauga clasa 'camp-mono' pe input pentru campuri VIN/odometru/nr (IBM Plex Mono, prin .camp-slim .camp-mono din base.html). #}