aboutsummaryrefslogtreecommitdiff
path: root/src/app/input/sidebar.rs
diff options
context:
space:
mode:
authorOgulcan Celik <ogulcancelik@gmail.com>2026-06-17 16:08:43 +0300
committerOgulcan Celik <ogulcancelik@gmail.com>2026-06-17 16:08:43 +0300
commit54490254f70469cd154ee630bc4bec84da178f0c (patch)
tree450bf0397398b28932f636d33e37f73c011dd19d /src/app/input/sidebar.rs
parentd998753efe506a04c80306795efc72bff60bb0ec (diff)
feat: sort agent panel by priority
refs #318
Diffstat (limited to 'src/app/input/sidebar.rs')
-rw-r--r--src/app/input/sidebar.rs21
1 files changed, 6 insertions, 15 deletions
diff --git a/src/app/input/sidebar.rs b/src/app/input/sidebar.rs
index 3ab5f8f5..fd631cd4 100644
--- a/src/app/input/sidebar.rs
+++ b/src/app/input/sidebar.rs
@@ -432,7 +432,7 @@ impl AppState {
best.map(|(insert_idx, _)| insert_idx)
}
- pub(super) fn on_agent_panel_scope_toggle(&self, col: u16, row: u16) -> bool {
+ pub(super) fn on_agent_panel_sort_toggle(&self, col: u16, row: u16) -> bool {
if self.sidebar_collapsed {
return false;
}
@@ -441,7 +441,7 @@ impl AppState {
self.view.sidebar_rect,
self.sidebar_section_split,
);
- let rect = crate::ui::agent_panel_toggle_rect(detail_area, self.agent_panel_scope);
+ let rect = crate::ui::agent_panel_toggle_rect(detail_area, self.agent_panel_sort);
rect.width > 0
&& col >= rect.x
&& col < rect.x + rect.width
@@ -496,7 +496,7 @@ mod tests {
use super::super::{app_for_mouse_test, capture_snapshot, mouse, unique_temp_path};
use crate::{
- app::state::{AgentPanelScope, DragTarget, Mode},
+ app::state::{AgentPanelSort, DragTarget, Mode},
detect::Agent,
workspace::Workspace,
};
@@ -711,7 +711,7 @@ mod tests {
}
#[test]
- fn clicking_agent_panel_toggle_switches_scope() {
+ fn clicking_agent_panel_toggle_switches_sort() {
let mut app = app_for_mouse_test();
app.state.workspaces = vec![Workspace::test_new("test")];
app.state.active = Some(0);
@@ -723,23 +723,15 @@ mod tests {
app.state.view.sidebar_rect,
app.state.sidebar_section_split,
);
- let toggle = crate::ui::agent_panel_toggle_rect(detail_area, app.state.agent_panel_scope);
+ let toggle = crate::ui::agent_panel_toggle_rect(detail_area, app.state.agent_panel_sort);
app.handle_mouse(mouse(
MouseEventKind::Down(MouseButton::Left),
toggle.x,
toggle.y,
));
- assert_eq!(
- app.state.agent_panel_scope,
- AgentPanelScope::CurrentWorkspace
- );
+ assert_eq!(app.state.agent_panel_sort, AgentPanelSort::Priority);
assert_eq!(app.state.agent_panel_scroll, 0);
- let snapshot = capture_snapshot(&app.state);
- assert_eq!(
- snapshot.agent_panel_scope,
- AgentPanelScope::CurrentWorkspace
- );
}
#[test]
@@ -772,7 +764,6 @@ mod tests {
app.state.active = Some(0);
app.state.selected = 0;
app.state.mode = Mode::Terminal;
- app.state.agent_panel_scope = AgentPanelScope::AllWorkspaces;
let (_, detail_area) = crate::ui::expanded_sidebar_sections(
app.state.view.sidebar_rect,