{# _chips_prestatii.html — sectiunea de prestatii chips (E4, server-driven via /form-chips). Re-randata de endpoint-ul /form-chips la fiecare add/remove de chip. Inclusa si din _form_editare.html pentru randarea initiala. Starea chip-urilor traieste in input-uri hidden din form (NU in DB mid-edit). Fiecare operatie are un picker propriu cand e nemapata (E4 binding op<->cod). Reveal odometru initial semnalat prin data-has-r-odo="true" si chip-warn pe R-ODO/I-ODO. Context vars (toate cu defaults): prestatii_chips — list of {cod_prestatie, cod_op_service, denumire} nomenclator_rar — list of {cod_prestatie, nume_prestatie} pentru picker has_r_odo — True daca orice chip e R-ODO sau I-ODO (server-computed) form_chips_url — URL pentru HTMX; default '/form-chips' chips_section_id — ID div (default 'chips-section') csrf_token — CSRF (trecut prin hx-include din form parinte) #} {% set _chips_url = form_chips_url or '/form-chips' %} {% set _sec_id = chips_section_id or 'chips-section' %} {% set _chips = prestatii_chips or [] %} {% set _has_ops = _chips | selectattr('cod_op_service') | list | length > 0 %} {# US-009: chips_submission_id e setat din _detaliu_ctx cand chips sunt randate in modalul de detaliu. Lipseste cand _chips_prestatii.html e rerandat via /form-chips (stateless, fara submission). #} {% set _sub_id = chips_submission_id if chips_submission_id is defined else none %}