- {{ photo.local_datetime[11:16] }}
+ {# ── Desktop grid (hidden on mobile) ── #}
+
+ {% for day, photos in photos_by_day.items() %}
+
+
{{ day }}
+
+ {% for photo in photos %}
+
+

+
+ {{ photo.local_datetime[11:16] }}
+
+ {% if photo.tag != 'untagged' and photo.tag != 'skip' %}
+
+ {{ photo.tag[0] | upper }}
+
+ {% endif %}
- {% if photo.tag != 'untagged' and photo.tag != 'skip' %}
-
- {{ photo.tag[0] | upper }}
-
- {% endif %}
+ {% endfor %}
- {% endfor %}
+
+ {% endfor %}
+
+
+ {# ── Mobile card UI (hidden on desktop) ── #}
+
+ {# Progress bar #}
+
+
+ 0 / {{ state.photos | length }} tagged
+
+
+
+
+
+
+
+ {# Card stack #}
+
+ {# Card is injected by JS #}
+
+
✓
+
All tagged!
+
+
+
+
+ {# Action buttons #}
+
+
+
+
- {% endfor %}
+