{% extends "base.html" %} {% block title %}Lessons — devcoach{% endblock %} {% block head %} {% endblock %} {% block content %} {# ── helpers ── #} {% set custom_date = selected_date_from or selected_date_to %} {% set any_filter = (selected_period != 'all' and not custom_date) or custom_date or selected_category or selected_level or selected_project or selected_repository or selected_branch or selected_commit or selected_starred or selected_search or selected_feedback %} {# period label shown on the button #} {% if custom_date %} {% if selected_date_from and selected_date_to %} {% set period_label = selected_date_from ~ ' → ' ~ selected_date_to %} {% elif selected_date_from %} {% set period_label = 'From ' ~ selected_date_from %} {% else %} {% set period_label = 'Until ' ~ selected_date_to %} {% endif %} {% else %} {% set _pl = {'all':'All time','today':'Today','week':'Last 7 days','month':'Last 30 days','year':'Last year'} %} {% set period_label = _pl.get(selected_period, 'All time') %} {% endif %} {# feedback label #} {% set _fl = {'know':'✓ Known','dont_know':'✗ Don\'t know','none':'— No response'} %} {% set feedback_label = _fl.get(selected_feedback, 'Feedback') if selected_feedback else 'Feedback' %}
{# ── Table ── #} {% if lessons %}| {{ label }} {% if active %} {{ '↑' if selected_order == 'asc' else '↓' }} {% else %} ↕ {% endif %} | {% endmacro %}|||
|---|---|---|---|
| {{ sort_th('Date', 'timestamp') }} {{ sort_th('Topic', 'topic_id', 'hidden sm:table-cell') }} {{ sort_th('Title', 'title') }} {{ sort_th('Level', 'level') }} {{ sort_th('Feedback', 'feedback', 'hidden xl:table-cell') }} | |||
| {# Date — relative label + exact tooltip on hover #} |
{{ lesson.timestamp_iso[:10] }}
{{ lesson.timestamp_iso[:16].replace('T', ' ') }}
|
{# Topic #}
{# Title #}
{{ lesson.title }} | {# Level badge #}{{ lesson.level }} | {# Categories #} {# Feedback #}
Page {{ page }} of {{ total_pages }}