{% include 'includes/today_panel.html' %}
{% include 'includes/active_timer_strip.html' %}
Templates capture the structure of a recurring project or checklist —
save a known-good shape from any project page or block header, then
spawn fresh copies whenever you need them. Items always start
unchecked; tasks always start open.
{% if not project_templates and not checklist_templates %}
// No templates yet
Open any project page and click SAVE AS TEMPLATE to
snapshot its blocks, items, and tasks. Or click TEMPLATE
on a checklist block header to capture just that checklist for reuse.
{% else %}
{% if project_templates %}
{% for t in project_templates %}
-
{{ t.name }}
{% if t.description %}
{{ t.description }}
{% endif %}
{{ t.block_count }} block{{ '' if t.block_count == 1 else 's' }} ·
{{ t.task_count }} task{{ '' if t.task_count == 1 else 's' }} ·
updated {{ t.updated[:10] }}
{% endfor %}
{% else %}
No project templates yet. Save a project as a template from any project page.
{% endif %}
{% if checklist_templates %}
{% for t in checklist_templates %}
-
{{ t.name }}
{% if t.title_in_body and t.title_in_body != t.name %}
spawns block titled "{{ t.title_in_body }}"
{% endif %}
{{ t.item_count }} item{{ '' if t.item_count == 1 else 's' }} ·
updated {{ t.updated[:10] }}
{% endfor %}
{% else %}
No checklist templates yet. Save a checklist block as a template from any project page.
{% endif %}
{% endif %}