{# Componente universal de seletor de destino. Parametros: all_destinations: dict de _get_all_destinations() selected_type: string (ex: "queue", "extension") selected_dest: string (ex: "3", "1000") field_name: nome do campo (default: "destination") label: rotulo (default: "Destino") Select envia "tipo:valor". Opcao "📝 Digitar manualmente" mostra input. Backend usa split(":", 1) para separar. #} {% macro destination_selector(all_destinations, selected_type, selected_dest, field_name="destination", label="Destino") %} {% set sel_val = (selected_type + ":" + selected_dest) if selected_type and selected_dest else "" %} {% set ns = namespace(is_manual=false) %} {% if sel_val %} {% set ns.is_manual = true %} {% for tk, g in all_destinations.items() %} {% if g['items'] %} {% for v, n in g['items'] %} {% if selected_type == tk and selected_dest == v %} {% set ns.is_manual = false %} {% endif %} {% endfor %} {% endif %} {% endfor %} {% endif %}
Selecione da lista ou escolha "Digitar manualmente".
{% endmacro %}