{{ tasks|length }} task{{ 's' if tasks|length != 1 else '' }} found

{% for task in tasks %} {% else %} {% endfor %}
Name Project Priority Status Due Progress Actions
{{ task.name }} {{ task.project.name }} {% set p = task.priority %} {% set pcls = {'low':'bg-emerald-100 text-emerald-700 dark:bg-emerald-900/30 dark:text-emerald-300', 'medium':'bg-sky-100 text-sky-700 dark:bg-sky-900/30 dark:text-sky-300', 'high':'bg-amber-100 text-amber-700 dark:bg-amber-900/30 dark:text-amber-300', 'urgent':'bg-red-100 text-red-700 dark:bg-red-900/30 dark:text-red-300'}[p] if p in ['low','medium','high','urgent'] else 'bg-slate-100 text-slate-700 dark:bg-slate-800 dark:text-slate-300' %} {{ task.priority_display }} {% set s = task.status %} {% set statusColors = {'todo': 'bg-slate-100 text-slate-700 dark:bg-slate-800 dark:text-slate-300', 'in_progress': 'bg-indigo-100 text-indigo-700 dark:bg-indigo-900/30 dark:text-indigo-300', 'review': 'status-pending', 'done': 'status-active', 'cancelled': 'bg-gray-100 text-gray-700 dark:bg-gray-700 dark:text-gray-200'} %} {% set scls = statusColors.get(s, 'bg-slate-100 text-slate-700 dark:bg-slate-800 dark:text-slate-300') %} {{ task.status_display }} {% if task.due_date %} {% set overdue = task.is_overdue %} {{ task.due_date.strftime('%Y-%m-%d') }} {% else %} {% endif %} {% set pct = task.progress_percentage or 0 %}
View
{% if not tasks %} {% from "components/ui.html" import empty_state %} {% set actions %} Create Your First Task Learn More {% endset %} {% if search or status or priority or project_id or assigned_to %} {{ empty_state('fas fa-search', 'No Tasks Match Your Filters', 'Try adjusting your filters to see more results. You can clear filters or create a new task that matches your criteria.', actions, type='no-results') }} {% else %} {{ empty_state('fas fa-tasks', 'No Tasks Yet', 'Tasks help you break down projects into manageable pieces. Create your first task to get started organizing your work!', actions, type='no-data') }} {% endif %} {% endif %}