{{ iteration.title() }}

← iterations  ·  kanban board →
gest iteration show {{ iteration.id().short() }}
{% if !tags.is_empty() %} {% endif %}
ID {{ iteration.id().short() }}
Title {{ iteration.title() }}
Status {% if iteration.status().to_string() == "active" %} active {% else if iteration.status().to_string() == "cancelled" %} cancelled {% else if iteration.status().to_string() == "completed" %} completed {% endif %}
Tasks {{ task_count }} total  ·  {{ status_counts.open }} open  ·  {{ status_counts.in_progress }} in progress  ·  {{ status_counts.done }} done {% if status_counts.cancelled > 0 %}  ·  {{ status_counts.cancelled }} cancelled {% endif %}
Tags {% for tag in tags %} #{{ tag }}{{ " " }} {% endfor %}
Created {{ iteration.created_at().format("%Y-%m-%d %H:%M UTC") }}
Updated {{ iteration.updated_at().format("%Y-%m-%d %H:%M UTC") }}
{% if !description_html.is_empty() %}

Description

{{ description_html|safe }}
{% endif %}
{% if !timeline_items.is_empty() %}

Activity

{% for item in timeline_items %} {% if let Some(note) = item.as_note() %}
{% if note.author_gravatar.is_some() %} {% endif %} {% if note.author_name.is_some() %} {{ note.author_name.as_deref().unwrap() }} {% if note.author_is_agent %}agent{% endif %} {% endif %} {{ note.id_short }} · {{ note.created_at_display }}
{{ note.body_html|safe }}
{% else if let Some(event) = item.as_event() %}
{% if event.author_gravatar.is_some() %} {% endif %} {{ event.display_text }} · {{ event.created_at_display }}
{% endif %} {% endfor %} {% endif %} {% if !phases.is_empty() %}

Tasks by Phase

{% for phase in phases %}
Phase {{ phase.number }}
{% for task in phase.tasks %} {% endfor %}
Status ID Title
{% if task.status == "open" %} open {% else if task.status == "in_progress" %} in progress {% else if task.status == "done" %} done {% else if task.status == "cancelled" %} cancelled {% else %} {{ task.status }} {% endif %} {{ task.id_short }} {{ task.title }}
{% endfor %} {% endif %}