+
+
Active Beers
+
Everything currently in the fermenter, with its tap and projected strength.
+
+
+
+
+
+ {% for run in cards %}
+
+
+
+
+
+ Run {{ run.beer_run_id }}
+ {% if run.first_date %} · since {{ run.first_date }}{% endif %}
+ {% if run.reading_count == 1 %} · 1 reading{% else %} · {{ run.reading_count }} readings{% endif %}
+
+
+ {% if run.tap_number is not none %}
+
Tap {{ run.tap_number }}
+ {% else %}
+
Active
+ {% endif %}
+
+
+
+
+
Gravity
+
+ {% if run.min_sg is not none %}{{ run.min_sg_decimal }}{% else %}—{% endif %}
+
+ {% if run.min_sg is not none %}
+
{{ run.min_sg_point_scale }} points
+ {% endif %}
+
+
+
Est. ABV
+
+ {% if run.projected_abv is not none %}{{ '%.2f' % run.projected_abv }}%{% else %}—{% endif %}
+
+
+ {% if run.projected_abv is not none %}projected{% else %}needs 2nd reading{% endif %}
+
+
+
+
Days
+
+ {% if run.days_in_fermenter is not none %}{{ run.days_in_fermenter }}{% else %}—{% endif %}
+
+
day{{ '' if run.days_in_fermenter == 1 else 's' }} brewing
+
+
+
+ {% if run.readings | length > 1 %}
+
+
+
+ {% else %}
+
+ One reading so far — the trend appears after the next one.
+
+ {% endif %}
+
+ {% if run.last_comment %}
+
+ Latest: {{ run.last_comment }}
+
+ {% endif %}
+
+
+
+ {% endfor %}
+
+ {# A tile that fills the last slot and gives the page its missing
+ affordance: there is currently no way to start a brew from here. #}
+
+ +
+
+ Start a new beer
+ Record its first reading
+
+
+
+{% else %}
+