diff --git a/src/cli/components/ModelSelector.tsx b/src/cli/components/ModelSelector.tsx index fe224e0..5fe7629 100644 --- a/src/cli/components/ModelSelector.tsx +++ b/src/cli/components/ModelSelector.tsx @@ -234,11 +234,25 @@ export function ModelSelector({ return; } - if (key.tab) { + // Tab or left/right arrows to switch categories + if (key.tab || key.rightArrow) { cycleCategory(); return; } + if (key.leftArrow) { + // Cycle backwards through categories + setCategory((current) => { + const idx = MODEL_CATEGORIES.indexOf(current); + return MODEL_CATEGORIES[ + idx === 0 ? MODEL_CATEGORIES.length - 1 : idx - 1 + ] as ModelCategory; + }); + setSelectedIndex(0); + setSearchQuery(""); + return; + } + // Handle backspace for search if (key.backspace || key.delete) { if (searchQuery) { @@ -403,7 +417,7 @@ export function ModelSelector({ refresh - {" "}Enter select · ↑↓ navigate · Tab switch · Esc cancel + {" "}Enter select · ↑↓ navigate · ←→/Tab switch · Esc cancel )}