aboutsummaryrefslogtreecommitdiff
path: root/src/ui/mobile.rs
diff options
context:
space:
mode:
authorOgulcan Celik <ogulcancelik@gmail.com>2026-05-17 01:41:16 +0300
committerOgulcan Celik <ogulcancelik@gmail.com>2026-05-17 01:41:16 +0300
commita36da363f14639085bec91d7a378d6c2eeaa6c58 (patch)
tree2c86155b115f8c79db2b8826fd8b2199d153f7bf /src/ui/mobile.rs
parente4de58b37f58d59d146158239ed218a8accd5c3c (diff)
refactor: extract terminal state and runtime from panes
Diffstat (limited to 'src/ui/mobile.rs')
-rw-r--r--src/ui/mobile.rs6
1 files changed, 3 insertions, 3 deletions
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,