{% from "_strip.html" import strip %}
{#- The board refetches itself when live.js says sessions changed (ADR 0032); this
fragment carries the same attributes, so the new board keeps listening. -#}
{% if error %}
{% include "_error.html" %}
{% elif not board.any_session %}
{% include "_empty.html" %}
{% else %}
{% for bay in board.bays %}
{% if bay.collapsible %}
{{ bay.heading }} {{ bay.total }}
{% for s in bay.strips %}
{{ strip(s) }}
{% endfor %}
{% if bay.more %}