1- import { useCallback , useRef , useMemo , useState } from "react" ;
1+ import { useCallback , useRef , useMemo , useState , useEffect } from "react" ;
22import { cloneDeep , isEmpty } from "lodash-es" ;
33
44import { useSearchStore } from "@/stores/searchStore" ;
@@ -43,12 +43,17 @@ export function useAssistantManager({
4343 const askAIRef = useRef < Assistant | null > ( null ) ;
4444
4545 const askAI = useMemo ( ( ) => {
46- const newAssistant = selectedAssistant ?? quickAiAccessAssistant ;
47- return newAssistant ;
46+ return selectedAssistant ?? quickAiAccessAssistant ;
4847 } , [ quickAiAccessAssistant , selectedAssistant ] ) ;
4948
5049 const [ assistantDetail , setAssistantDetail ] = useState < any > ( { } ) ;
5150
51+ useEffect ( ( ) => {
52+ if ( goAskAi ) return ;
53+
54+ askAIRef . current = null ;
55+ } , [ goAskAi ] ) ;
56+
5257 const assistant_get = useCallback ( async ( ) => {
5358 if ( ! askAI ?. id ) return ;
5459 if ( disabledExtensions . includes ( "QuickAIAccess" ) ) return ;
@@ -75,7 +80,8 @@ export function useAssistantManager({
7580
7681 if ( disabledExtensions . includes ( "QuickAIAccess" ) ) return ;
7782
78- askAIRef . current = cloneDeep ( askAI ) ;
83+ askAIRef . current ??= cloneDeep ( askAI ) ;
84+
7985 if ( ! askAIRef . current ) return ;
8086
8187 let value = inputValue . trim ( ) ;
0 commit comments