Task Board

Sprint Progress {{ completionPercent() }}% complete
@if (loading()) {

Loading tasks...

} @if (!loading()) { @switch (activeView()) { @case ('table') { @for (task of paginatedTasks(); track task.id) { } @empty { }
Task Progress Status Due Date Notes
{{ task.title }} {{ task.description }}
{{ getStateProgress(task) }}%
{{ getStateLabel(task) }} {{ task.dueDate }} {{ task.notes.length }} {{ task.notes.length === 1 ? 'note' : 'notes' }}
No tasks found
@if (tasks().length > PAGE_SIZE) { }
{{ completedCount() }} Completed {{ activeCount() }} Active {{ newCount() }} New
{{ tasks().length }} tasks total
} @case ('board') {
} @case ('timeline') {
@for (date of dueDates(); track date) {
{{ date }}
@for (task of tasksByDate()[date]; track task.id) {
{{ task.title }} {{ getStateLabel(task) }}
@if (task.description) {

{{ task.description }}

}
}
} @empty {
No tasks found
}
} } }
@if (selectedTask(); as task) { } @if (showCreateSidebar()) { }