{# Action Inbox — time-aware actionable signals. Lazy-loaded fragment served from /portfolio/inbox. Re-rendered after each dismissal POST. Items already arrive in display order. #} {% set urgent_count = items | selectattr('severity.value', 'equalto', 'urgent') | list | length %} {% set total = items | length %}
Nothing to act on right now.
{% else %} {% set sections = [ ('urgent', 'Urgent'), ('watch', 'Watch'), ('info', 'Info'), ] %} {% for sev, label in sections %} {% set rows = items | selectattr('severity.value', 'equalto', sev) | list %} {% if rows %}