brewlog/templates/partials
Jon Seager 949f65ac16
refactor(timeline): denormalize data and simplify frontend
Database:
- Add slug, roaster_slug, brew_data_json columns to timeline_events
- Migration backfills existing data from related tables
- Remove 9-way LEFT JOIN from list query, read directly from columns

Frontend:
- Use CSS :nth-of-type(odd/even) for alternating timeline layout
- Remove JavaScript class manipulation when appending month events
- Simplify infinite scroll month-merging logic

This eliminates query-time JOINs across 5 tables and ~20 lines of
client-side JavaScript for pattern maintenance.
2026-02-03 08:53:29 +00:00
..
bag_list.html fix: remove superfluous /bags/:id/finish endpoint 2025-11-27 14:24:26 +00:00
brew_list.html fix(brews): improve table layout and add "brew again" feature 2026-02-02 19:55:18 +00:00
gear_list.html fix(web): make gear table actions consistent with roasts table 2026-02-02 16:18:48 +00:00
roast_list.html feat: add bags web views and templates 2025-11-27 14:02:55 +00:00
roast_options.html feat: add bags web views and templates 2025-11-27 14:02:55 +00:00
roaster_list.html feat: add bags web views and templates 2025-11-27 14:02:55 +00:00
table.html feat: add bags web views and templates 2025-11-27 14:02:55 +00:00
timeline_chunk.html feat(timeline): remove sidebar nav, include sticky headers on scroll 2026-02-02 21:18:20 +00:00
timeline_month.html refactor(timeline): denormalize data and simplify frontend 2026-02-03 08:53:29 +00:00