{# Reusable Kanban board for tasks. Expects `tasks` and `kanban_columns` in context. #}
{% for col in kanban_columns %}

{{ col.label }}

{{ tasks|selectattr('status', 'equalto', col.key)|list|length }} {% if current_user.is_admin %} {% endif %}
{% set column_tasks = tasks|selectattr('status', 'equalto', col.key)|list %} {% if column_tasks %} {% for task in column_tasks %}

{{ task.name }}

{% if task.project %}
{{ task.project.code_display }}
{% endif %} {% if task.description %}

{{ task.description | truncate(80) }}

{% endif %}
{{ task.priority | capitalize }} {% if task.due_date %} {{ task.due_date.strftime('%b %d') }} {% endif %}
{% if task.assigned_user %} {% if task.assigned_user.get_avatar_url() %} {{ task.assigned_user.display_name }} {% else %}
{{ task.assigned_user.display_name[0:1].upper() }}
{% endif %} {% else %}
{% endif %}
{% endfor %} {% else %}

{{ _('No tasks in this column.') }}

{% endif %}
{% endfor %}