{# Notification Profile Selector widget. Usage: {% from '_notification_profiles_selector.html' import render_notification_profile_selector %} {{ render_notification_profile_selector( own_profiles=watch.get('notification_profiles', []), inherited_profiles=inherited_notification_profiles, all_profile_data=settings_application.get('notification_profile_data', {}), registry=registry ) }} own_profiles — list of UUIDs directly linked to this watch/group inherited_profiles — list of (uuid, origin_label) tuples from parent groups/system all_profile_data — dict of uuid→profile from settings.application.notification_profile_data registry — notification_profiles.registry instance #} {% macro render_notification_profile_selector(own_profiles, inherited_profiles, all_profile_data, registry) %}
{# Hidden inputs — one per selected UUID, submitted with the form #}
{% for uid in own_profiles %} {% endfor %}
{# Own profiles — solid chips, removable #} {% for uid in own_profiles %} {% set profile = all_profile_data.get(uid) %} {% if profile %} {% set handler = registry.get(profile.get('type', 'apprise')) %} {{ profile.get('name', uid) }} × {% endif %} {% endfor %} {# Inherited profiles — dimmed, read-only, show origin #} {% for uid, origin_label in (inherited_profiles or []) %} {% if uid not in own_profiles %} {% set profile = all_profile_data.get(uid) %} {% if profile %} {% set handler = registry.get(profile.get('type', 'apprise')) %} {{ profile.get('name', uid) }} {% endif %} {% endif %} {% endfor %} {# Add button + dropdown #}
{# .np-chips #} {% if not own_profiles and not inherited_profiles %}

{{ _('No notification profiles linked. Notifications will not be sent for this watch.') }}

{% endif %}
{# .notification-profile-selector #} {% endmacro %}