{% macro field_input(name, field, saved, required=true, clear_name=none) %} {% endmacro %} {% macro secret_field(channel, field, flags) %}
{{ field_input('value', field, flags[field.secret_name], required=not field.optional) }}
{% endmacro %} {# Several values that only make sense together, saved by one button. Empty inputs keep the stored value, so a saved field is never required; saved optional fields get a "clear" checkbox instead. #} {% macro secret_group(channel, fields, flags, button=none) %}
{% for field in fields %} {% set saved = flags[field.secret_name] %} {{ field_input( 'secret__' ~ field.secret_name, field, saved, required=not field.optional and not saved, clear_name=('clear__' ~ field.secret_name) if field.optional and saved else none, ) }} {% endfor %}

{{ t('group.empty_keeps') }}

{% endmacro %} {% macro pairing_form(pairing_active) %}
{% if pairing_active %}
{% endif %} {% endmacro %} {# One look for hook and execution states (active, paused, pending, running, completed, failed, timeout). #} {% macro status(value) %}{{ value }}{% endmacro %}