{% set planned_items = items | selectattr('status', 'equalto', 'planned') | list %}
{% set progress_items = items | selectattr('status', 'equalto', 'in_progress') | list %}
{% set done_items = items | selectattr('status', 'equalto', 'done') | list %}
{% set total = items | length %}
{% set done_count = done_items | length %}
{% set pct = ((done_count / total * 100) | round | int) if total > 0 else 0 %}
{{ planned_items | length }}
Planned
{{ progress_items | length }}
In Progress
{{ done_count }}
Completed
Overall Progress
{{ pct }}%
Planned ({{ planned_items | length }})
{% for item in items %}
{% if item.status == 'planned' %}
{% endif %}
{% endfor %}
{{ item.title }}
{% if item.description %}{{ item.description }}
{% endif %} {% if item.category %}{{ item.category }}{% endif %}In Progress ({{ progress_items | length }})
{% for item in items %}
{% if item.status == 'in_progress' %}
{% endif %}
{% endfor %}
{{ item.title }}
{% if item.description %}{{ item.description }}
{% endif %} {% if item.category %}{{ item.category }}{% endif %}Done ({{ done_items | length }})
{% for item in items %}
{% if item.status == 'done' %}
{% if item.description %}
{% endif %}
{% endfor %}
{{ item.title }}
{{ item.description }}
{% endif %}
{% if item.category %}{{ item.category }}{% endif %}
{% if item.completed_at %}
{{ item.completed_at.strftime('%b %d, %Y') if item.completed_at else '' }}
{% endif %}