{% extends "base.html" %} {% block title %}Reports{% endblock %} {% import "report_sections.html" as rs with context %} {% block content %} {% set p = report.period %}

Reports

{% for name in periods if name != 'custom' %}{{ name }}{% endfor %}

{% if error %}

{{ error }}

{% endif %}

{{ fmt_date(p.start) }} to {{ fmt_date(p.end) }} ({{ p.days }}d); deltas against {{ fmt_date(report.previous.start) }} to {{ fmt_date(report.previous.end) }}. Click a number for the rows behind it.

Activity

{{ rs.section_activity(report, rows_query) }}

Funnel

{{ rs.section_funnel(report, rows_query) }}

Outcomes

{{ rs.section_outcomes(report, rows_query) }}

Messages

{{ rs.section_messages(report, rows_query) }}

Sources

{{ rs.section_sources(report, rows_query) }}

Hygiene

{{ rs.section_hygiene(report, rows_query) }}

Want a different view? Describe it, and your own AI agent builds it as a dashboard.

{% endblock %}