{% extends "base.html" %} {% block title %}Session Logs{% endblock %} {% block content %} {% set lang = get_lang(request) %} {% if dates %}
{{ t('logs.summary_total', lang) }}
{{ summary.total }}
{{ t('logs.days', lang) }}
{{ t('logs.summary_detailed', lang) }}
{{ summary.detailed }}
{{ t('logs.days', lang) }}
{{ t('logs.summary_compacted', lang) }}
{{ summary.compacted }}
{{ t('logs.days', lang) }}
{{ t('logs.summary_retained', lang) }}
{{ summary.retained }}
{{ t('logs.days', lang) }}
{% if summary.category_counts %}

{{ t('logs.category_chart', lang) }}

{% endif %}
{{ t('logs.all_logs', lang) }}
{% for item in dates %} {% endfor %}
{{ t('logs.date', lang) }} {{ t('logs.status', lang) }} {{ t('logs.entries', lang) }} {{ t('logs.categories', lang) }} {{ t('logs.max_arousal', lang) }} {{ t('logs.overview', lang) }}
{{ item.date }} {% if item.status == 'detailed' %} {{ t('logs.status_detailed', lang) }} {% elif item.status == 'compacted' %} {{ t('logs.status_compacted', lang) }} {% else %} {{ t('logs.status_retained', lang) }} {% endif %} {{ item.entry_count }} {% for cat, count in (item.categories | dictsort(by='value', reverse=true))[:3] %} {{ cat }}×{{ count }} {% endfor %} {{ "%.1f"|format(item.max_arousal) if item.max_arousal is not none else "-" }} {{ item.overview.split('\n')[0][:60] }}{% if item.overview|length > 60 %}...{% endif %}
{% else %}

{{ t('logs.no_logs', lang) }}

{% endif %} {% endblock %} {% block scripts %} {% if dates and summary.category_counts %} {% endif %} {% endblock %}