{% with messages = get_flashed_messages(with_categories=true) %}
{% if messages %}
{% for category, message in messages %}
{{ message }}
{% endfor %}
{% endif %}
{% endwith %}
{% if todos_by_facet.values() | map('length') | sum > 0 %}
{% for facet_name, facet_todos in todos_by_facet.items() %}
{% set facet_info = facet_map.get(facet_name, {}) %}
{% set facet_title = facet_info.get('title', facet_name.title()) %}
{% set facet_color = facet_info.get('color', '#6b7280') %}
{% set facet_emoji = facet_info.get('emoji', '') %}
{% set incomplete_count = facet_todos | selectattr('completed', 'equalto', false) | list | length %}
{% set total_count = facet_todos | length %}
{% if total_count == 0 %}
{% set count_emoji = '0️⃣' %}
{% elif incomplete_count == 0 %}
{% set count_emoji = '✅' %}
{% elif incomplete_count < 10 %}
{% set count_emoji = ['0️⃣', '1️⃣', '2️⃣', '3️⃣', '4️⃣', '5️⃣', '6️⃣', '7️⃣', '8️⃣', '9️⃣'][incomplete_count] %}
{% else %}
{% set count_emoji = '*️⃣' %}
{% endif %}
{% for item in facet_todos %}
-
{% endfor %}
{% if facet_todos | length == 0 %}
No todos in {{ facet_title }}
{% endif %}
{% endfor %}
{% else %}
No todos for today
Add a todo below, or use #facet to target a specific list
{% endif %}