@@ -17,7 +17,9 @@ export function UserInput() {
1717 const {
1818 startAgent,
1919 mode,
20- toggleHelpMenu,
20+ openHelpMenu,
21+ closeHelpMenu,
22+ helpMenuOpen,
2123 clearOutput,
2224 clearCommandHistory,
2325 getPreviousCommand,
@@ -30,7 +32,9 @@ export function UserInput() {
3032 useShallow ( ( s ) => ( {
3133 startAgent : s . actions . startAgent ,
3234 mode : s . mode ,
33- toggleHelpMenu : s . actions . toggleHelpMenu ,
35+ openHelpMenu : s . actions . openHelpMenu ,
36+ closeHelpMenu : s . actions . closeHelpMenu ,
37+ helpMenuOpen : s . helpMenuOpen ,
3438 clearOutput : s . actions . clearOutput ,
3539 clearCommandHistory : s . actions . clearCommandHistory ,
3640 getPreviousCommand : s . actions . getPreviousCommand ,
@@ -104,6 +108,22 @@ export function UserInput() {
104108 } ) ;
105109
106110 const handleSubmit = ( ) => {
111+ const value = useStateInput . trim ( ) ;
112+
113+ if ( value === "/help" ) {
114+ if ( helpMenuOpen ) {
115+ closeHelpMenu ( ) ;
116+ } else {
117+ openHelpMenu ( ) ;
118+ }
119+ setInputValue ( "" ) ;
120+ return ;
121+ }
122+
123+ if ( helpMenuOpen ) {
124+ closeHelpMenu ( ) ;
125+ }
126+
107127 if ( searchActive && searchResults . length > 0 ) {
108128 const lastAtIndex = useStateInput . lastIndexOf ( "@" ) ;
109129 const file = searchResults [ selectedIndex ] ;
@@ -115,16 +135,13 @@ export function UserInput() {
115135 }
116136 return ;
117137 }
118- const value = useStateInput . trim ( ) ;
138+
119139 if ( value && ! isThinking ) {
120140 addCommandToHistory ( value ) ;
121141 if ( value . startsWith ( "/" ) ) {
122142 const [ command , ...args ] = value . slice ( 1 ) . split ( " " ) ;
123143 const rest = args . join ( " " ) ;
124144 switch ( command ) {
125- case "help" :
126- toggleHelpMenu ( ) ;
127- break ;
128145 case "clear" :
129146 clearOutput ( ) ;
130147 break ;
0 commit comments