Skip to content

Commit 24a9d9e

Browse files
committed
Refactor help menu functionality: rename toggleHelpMenu to openHelpMenu and closeHelpMenu
1 parent b874985 commit 24a9d9e

File tree

2 files changed

+30
-9
lines changed

2 files changed

+30
-9
lines changed

src/agent/state.ts

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,8 @@ type AppActions = {
3939
updateBranchName: () => Promise<void>;
4040
startAgent: (input: string) => Promise<void>;
4141
_runAgentLogic: (retryCount?: number) => Promise<void>;
42-
toggleHelpMenu: () => void;
42+
openHelpMenu: () => void;
43+
closeHelpMenu: () => void;
4344
clearOutput: () => void;
4445
clearCommandHistory: () => void;
4546
addCommandToHistory: (command: string) => void;
@@ -76,8 +77,11 @@ export const useStore = create<AppState & AppActions>((set, get) => ({
7677
set({ branchName: "unknown" });
7778
}
7879
},
79-
toggleHelpMenu: () => {
80-
set((state) => ({ helpMenuOpen: !state.helpMenuOpen }));
80+
openHelpMenu: () => {
81+
set({ helpMenuOpen: true });
82+
},
83+
closeHelpMenu: () => {
84+
set({ helpMenuOpen: false });
8185
},
8286
clearOutput: () => {
8387
set({ history: [] });

src/ui/UserInput.tsx

Lines changed: 23 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)