summaryrefslogtreecommitdiff
path: root/packages/cli/src/ui/hooks/useInputHistory.ts
diff options
context:
space:
mode:
authorAllen Hutchison <[email protected]>2025-05-07 12:30:32 -0700
committerGitHub <[email protected]>2025-05-07 12:30:32 -0700
commit6b3ef9f93986a6c5f892b5f011b25b6826e522a1 (patch)
tree3af7fda7863a72a27185b48630dad2e3526337d9 /packages/cli/src/ui/hooks/useInputHistory.ts
parent46490263123bf855c40da35ef8be62f2b9b134b2 (diff)
Refactor: Enhance @-command, Autocomplete, and Input Stability (#279)
Diffstat (limited to 'packages/cli/src/ui/hooks/useInputHistory.ts')
-rw-r--r--packages/cli/src/ui/hooks/useInputHistory.ts10
1 files changed, 6 insertions, 4 deletions
diff --git a/packages/cli/src/ui/hooks/useInputHistory.ts b/packages/cli/src/ui/hooks/useInputHistory.ts
index 21d7b9bf..f8c873f1 100644
--- a/packages/cli/src/ui/hooks/useInputHistory.ts
+++ b/packages/cli/src/ui/hooks/useInputHistory.ts
@@ -4,13 +4,15 @@
* SPDX-License-Identifier: Apache-2.0
*/
-import { useState, useCallback } from 'react';
+import { useCallback, useState } from 'react';
import { useInput } from 'ink';
interface UseInputHistoryProps {
userMessages: readonly string[];
onSubmit: (value: string) => void;
isActive: boolean;
+ query: string;
+ setQuery: React.Dispatch<React.SetStateAction<string>>;
}
interface UseInputHistoryReturn {
@@ -25,8 +27,9 @@ export function useInputHistory({
userMessages,
onSubmit,
isActive,
+ query,
+ setQuery,
}: UseInputHistoryProps): UseInputHistoryReturn {
- const [query, setQuery] = useState('');
const [historyIndex, setHistoryIndex] = useState<number>(-1);
const [originalQueryBeforeNav, setOriginalQueryBeforeNav] =
useState<string>('');
@@ -41,9 +44,8 @@ export function useInputHistory({
(value: string) => {
const trimmedValue = value.trim();
if (trimmedValue) {
- onSubmit(trimmedValue);
+ onSubmit(trimmedValue); // This will call handleFinalSubmit, which then calls setQuery('') from App.tsx
}
- setQuery('');
resetHistoryNav();
},
[onSubmit, resetHistoryNav],