{% extends "base.html" %} {% from "pbx/partials/destination_selector.html" import destination_selector %} {% block title %}{% if condition %}Editar {{ condition.name }}{% else %}Nova Condição de Horário{% endif %}{% endblock %} {% set active = "app-time-conditions" %} {% block head_extra %} {% endblock %} {% block content %}

{% if condition %}✏️ {{ condition.name }}{% else %}➕ Nova Condição de Horário{% endif %}

{% if condition %}{% endif %}
🔗 Regras de Horário (encadeamento: primeira que bater executa)
{% if condition and condition.rules %} {% endif %} {% if condition and condition.rules %} {% for r in condition.rules %} {% endfor %} {% endif %}
# Grupo de Horário Tipo Destino Destino Ações
{{ r.rule_order }}
{% if not (condition and condition.rules) %} Nenhuma regra ainda. Clique em "+ Adicionar Regra" para incluir condições encadeadas. {% endif %}
Se nenhuma regra bater, será usado o Destino Padrão abaixo.
🎯 Destino Padrão (fallback se nenhuma regra bater)
{{ destination_selector( all_destinations=all_destinations, selected_type=condition.default_destination_type if condition else '', selected_dest=condition.default_destination if condition else '', field_name="default_destination", label="Destino Padrão (fallback)" ) }}
Usado quando nenhuma regra encadeada bater
📋 Comportamento Legado (match/nomatch)
✅ Se DENTRO do horário
{{ destination_selector( all_destinations=all_destinations, selected_type=condition.destination_match_type if condition else '', selected_dest=condition.destination_match if condition else '', field_name="destination_match", label="Se DENTRO do horário" ) }}
❌ Se FORA do horário
{{ destination_selector( all_destinations=all_destinations, selected_type=condition.destination_nomatch_type if condition else '', selected_dest=condition.destination_nomatch if condition else '', field_name="destination_nomatch", label="Se FORA do horário" ) }}
Campos de compatibilidade retroativa. Se houver regras encadeadas, estes campos podem ser ignorados em favor das regras + destino padrão.
Cancelar
{% endblock %} {% block scripts %} {% endblock %}