diff --git a/internal/bff/render.go b/internal/bff/render.go index cb58d28..a4cfe75 100644 --- a/internal/bff/render.go +++ b/internal/bff/render.go @@ -247,8 +247,19 @@ func RenderBrewView(w http.ResponseWriter, brew *models.Brew, isAuthenticated bo return err } + // If water amount is not set but pours exist, sum the pours + displayBrew := brew + if brew.WaterAmount == 0 && len(brew.Pours) > 0 { + // Create a copy to avoid modifying the original + brewCopy := *brew + for _, pour := range brew.Pours { + brewCopy.WaterAmount += pour.WaterAmount + } + displayBrew = &brewCopy + } + brewData := &BrewData{ - Brew: brew, + Brew: displayBrew, PoursJSON: PoursToJSON(brew.Pours), } diff --git a/templates/partials/feed.tmpl b/templates/partials/feed.tmpl index 3199233..68be018 100644 --- a/templates/partials/feed.tmpl +++ b/templates/partials/feed.tmpl @@ -50,7 +50,7 @@ {{if and .Brew.Bean.Roaster .Brew.Bean.Roaster.Name}}