{% if tasks_by_category and sorted_category_ids %}
{% for category_id in sorted_category_ids %}
{% set category = categories_dict.get(category_id, {}) %}
{% set category_name = category.get('name', category_id) %}
{% set category_icon = category.get('icon', 'folder') %}
{% set has_tasks = tasks_by_category.get(category_id, [])|length > 0 %}
{% if has_tasks or category_id in categories_dict %}
{% endif %}
{% endfor %}
{% for category_id in sorted_category_ids %}
{% set category = categories_dict.get(category_id, {}) %}
{% set category_name = category.get('name', category_id) %}
{% set category_tasks = tasks_by_category.get(category_id, []) %}
{% if category_tasks|length > 0 or category_id in categories_dict %}