@@ -26,9 +26,7 @@ export function useAssistantManager({
2626 const { goAskAi, setGoAskAi, setAskAiMessage, selectedAssistant } =
2727 useSearchStore ( ) ;
2828
29- const quickAiAccessAssistant = useExtensionsStore (
30- ( state ) => state . quickAiAccessAssistant
31- ) ;
29+ const { quickAiAccessAssistant, disabledExtensions } = useExtensionsStore ( ) ;
3230
3331 const askAIRef = useRef < Assistant | null > ( null ) ;
3432
@@ -41,6 +39,8 @@ export function useAssistantManager({
4139
4240 const assistant_get = useCallback ( async ( ) => {
4341 if ( ! askAI ?. id ) return ;
42+ if ( disabledExtensions . includes ( "QuickAIAccess" ) ) return ;
43+
4444 if ( isTauri ) {
4545 if ( ! askAI ?. querySource ?. id ) return ;
4646 const res = await platformAdapter . commands ( "assistant_get" , {
@@ -56,17 +56,17 @@ export function useAssistantManager({
5656 }
5757 setAssistantDetail ( res ) ;
5858 }
59- } , [ askAI ] ) ;
59+ } , [ askAI ?. id , askAI ?. querySource ?. id , disabledExtensions ] ) ;
6060
61- const handleAskAi = ( ) => {
61+ const handleAskAi = useCallback ( ( ) => {
6262 if ( ! isTauri ) return ;
6363
64- askAIRef . current = cloneDeep ( askAI ) ;
64+ if ( disabledExtensions . includes ( "QuickAIAccess" ) ) return ;
6565
66+ askAIRef . current = cloneDeep ( askAI ) ;
6667 if ( ! askAIRef . current ) return ;
6768
6869 let value = inputValue . trim ( ) ;
69-
7070 if ( isEmpty ( value ) ) return ;
7171
7272 if ( ! goAskAi && selectedAssistant ) {
@@ -76,41 +76,31 @@ export function useAssistantManager({
7676 changeInput ( "" ) ;
7777 setAskAiMessage ( value ) ;
7878 setGoAskAi ( true ) ;
79- } ;
79+ } , [ disabledExtensions , askAI , inputValue , goAskAi , selectedAssistant ] ) ;
8080
81- const handleKeyDownAutoResizeTextarea = (
81+ const handleKeyDownAutoResizeTextarea = useCallback ( (
8282 e : React . KeyboardEvent < HTMLTextAreaElement >
8383 ) => {
84- const { key, shiftKey } = e ;
85-
86- const { value } = e . currentTarget ;
84+ const { key, shiftKey, currentTarget } = e ;
85+ const { value } = currentTarget ;
8786
8887 if ( key === "Backspace" && value === "" ) {
8988 return setGoAskAi ( false ) ;
9089 }
9190
92- if ( key === "Tab" && isTauri ) {
91+ if ( key === "Tab" && ! isChatMode && isTauri ) {
9392 e . preventDefault ( ) ;
9493
95- if ( isChatMode ) {
96- return ;
97- }
98-
9994 assistant_get ( ) ;
100-
10195 return handleAskAi ( ) ;
10296 }
10397
10498 if ( key === "Enter" && ! shiftKey && ! isChatMode && isTauri ) {
10599 e . preventDefault ( ) ;
106100
107- if ( goAskAi ) {
108- return handleAskAi ( ) ;
109- }
110-
111- handleSubmit ( ) ;
101+ goAskAi ? handleAskAi ( ) : handleSubmit ( ) ;
112102 }
113- } ;
103+ } , [ isChatMode , goAskAi , assistant_get , handleAskAi , handleSubmit ] ) ;
114104
115105 return {
116106 askAI,
0 commit comments