diff options
Diffstat (limited to 'packages/cli/src/ui/App.tsx')
| -rw-r--r-- | packages/cli/src/ui/App.tsx | 29 |
1 files changed, 18 insertions, 11 deletions
diff --git a/packages/cli/src/ui/App.tsx b/packages/cli/src/ui/App.tsx index e14cea62..1c1ec424 100644 --- a/packages/cli/src/ui/App.tsx +++ b/packages/cli/src/ui/App.tsx @@ -96,17 +96,8 @@ export const App = ({ config, settings, cliVersion }: AppProps) => { const isInputActive = streamingState === StreamingState.Idle && !initError; - const { - query, - setQuery, - handleSubmit: handleHistorySubmit, - inputKey, - setInputKey, - } = useInputHistory({ - userMessages, - onSubmit: handleFinalSubmit, - isActive: isInputActive, - }); + // query and setQuery are now managed by useState here + const [query, setQuery] = useState(''); const completion = useCompletion( query, @@ -115,6 +106,22 @@ export const App = ({ config, settings, cliVersion }: AppProps) => { slashCommands, ); + const { + handleSubmit: handleHistorySubmit, + inputKey, + setInputKey, + } = useInputHistory({ + userMessages, + onSubmit: (value) => { + // Adapt onSubmit to use the lifted setQuery + handleFinalSubmit(value); + setQuery(''); // Clear query from the App's state + }, + isActive: isInputActive && !completion.showSuggestions, + query, + setQuery, + }); + // --- Render Logic --- const { staticallyRenderedHistoryItems, updatableHistoryItems } = |
