From a36da363f14639085bec91d7a378d6c2eeaa6c58 Mon Sep 17 00:00:00 2001 From: Ogulcan Celik Date: Sun, 17 May 2026 01:41:16 +0300 Subject: refactor: extract terminal state and runtime from panes --- src/ui/mobile.rs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'src/ui/mobile.rs') diff --git a/src/ui/mobile.rs b/src/ui/mobile.rs index 9e8c57e9..8bcdf184 100644 --- a/src/ui/mobile.rs +++ b/src/ui/mobile.rs @@ -266,7 +266,7 @@ fn render_header_status(app: &AppState, frame: &mut Frame, area: Rect) { return; }; - let (state, seen) = ws.aggregate_state(); + let (state, seen) = ws.aggregate_state(&app.terminals); let (dot, dot_style) = if matches!(state, AgentState::Working) { ( super::spinner_frame(app.spinner_tick), @@ -430,7 +430,7 @@ fn render_mobile_switcher_content(app: &AppState, frame: &mut Frame, viewport: R let active = Some(idx) == app.active; let selected = idx == app.selected; let bg = mobile_item_bg(selected, active, p); - let (state, seen) = ws.aggregate_state(); + let (state, seen) = ws.aggregate_state(&app.terminals); let (dot, dot_style) = state_dot(state, seen, p); let title = Line::from(vec![ Span::styled(" ", Style::default().bg(bg)), @@ -824,7 +824,7 @@ fn agent_priority_label(app: &AppState) -> String { let mut blocked = 0usize; let mut working = 0usize; let mut done = 0usize; - for detail in ws.pane_details() { + for detail in ws.pane_details(&app.terminals) { match (detail.state, detail.seen) { (AgentState::Blocked, _) => blocked += 1, (AgentState::Working, _) => working += 1, -- cgit v1.2.3