//! tiers-screen key-input handler (split out of tui/input.rs). use super::{App, KeyCode, KeyEvent, Screen}; pub(crate) async fn handle_tiers_input(key: KeyEvent, app: &mut App, screen: &mut Screen) { match key.code { KeyCode::Char('j') | KeyCode::Down => app.move_down(screen), KeyCode::Char('k') | KeyCode::Up => app.move_up(screen), KeyCode::Esc => { if let Screen::Tiers(pidx, _) = screen { let pidx = *pidx; *screen = Screen::Project(pidx); app.tiers.clear(); app.tiers_project_title = None; app.tiers_status = None; app.selected_index = 0; } } _ => {} } }