diff options
| author | Allen Hutchison <[email protected]> | 2025-05-07 12:30:32 -0700 |
|---|---|---|
| committer | GitHub <[email protected]> | 2025-05-07 12:30:32 -0700 |
| commit | 6b3ef9f93986a6c5f892b5f011b25b6826e522a1 (patch) | |
| tree | 3af7fda7863a72a27185b48630dad2e3526337d9 /packages/cli/src/ui/hooks/useInputHistory.ts | |
| parent | 46490263123bf855c40da35ef8be62f2b9b134b2 (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.ts | 10 |
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], |
