diff --git a/rust/src/screens/dashboard.rs b/rust/src/screens/dashboard.rs index 169d5f7..8352b3f 100644 --- a/rust/src/screens/dashboard.rs +++ b/rust/src/screens/dashboard.rs @@ -221,11 +221,11 @@ impl DashboardState { self.il_count = roster.il.len(); self.swar_total = roster.majors.iter().filter_map(|p| p.swar).sum(); - // Compute position counts from majors roster + // Compute position counts from majors roster (all eligible positions) let mut counts: HashMap = HashMap::new(); for player in &roster.majors { - if let Some(pos) = &player.pos_1 { - *counts.entry(pos.clone()).or_insert(0) += 1; + for pos in player.positions() { + *counts.entry(pos.to_string()).or_insert(0) += 1; } } self.position_counts = counts;