@@ -2,9 +2,11 @@ import { useEffect, useState } from "react";
2
2
import { SuggestedQueriesResponse } from "trieve-ts-sdk" ;
3
3
import { getSuggestedQuestions } from "../trieve" ;
4
4
import { useModalState } from "./modal-context" ;
5
+ import { useChatState } from "./chat-context" ;
5
6
6
7
export const useFollowupQuestions = ( ) => {
7
- const { query, trieveSDK, currentGroup, props } = useModalState ( ) ;
8
+ const { trieveSDK, currentGroup, props } = useModalState ( ) ;
9
+ const { currentQuestion } = useChatState ( ) ;
8
10
const [ isLoading , setIsLoading ] = useState ( false ) ;
9
11
const [ suggestedQuestions , setSuggestedQuestions ] = useState <
10
12
SuggestedQueriesResponse [ "queries" ]
@@ -14,11 +16,12 @@ export const useFollowupQuestions = () => {
14
16
setIsLoading ( true ) ;
15
17
const queries = await getSuggestedQuestions ( {
16
18
trieve : trieveSDK ,
17
- query,
19
+ query : currentQuestion ,
18
20
count : props . numberOfSuggestions ?? 3 ,
21
+ context : props . suggestedQueriesContext ,
19
22
group : currentGroup
20
23
} ) ;
21
- setSuggestedQuestions ( queries . queries . splice ( 0 , 3 ) ) ;
24
+ setSuggestedQuestions ( queries . queries ) ;
22
25
setIsLoading ( false ) ;
23
26
} ;
24
27
@@ -31,16 +34,7 @@ export const useFollowupQuestions = () => {
31
34
const abortController = new AbortController ( ) ;
32
35
33
36
const timeoutId = setTimeout ( async ( ) => {
34
- const queries = await getSuggestedQuestions ( {
35
- trieve : trieveSDK ,
36
- abortController,
37
- group : currentGroup ,
38
- query,
39
- count : props . numberOfSuggestions ?? 3 ,
40
- context : "You are an assistant searching through a docs website"
41
- } ) ;
42
- setSuggestedQuestions ( queries . queries ) ;
43
- setIsLoading ( false ) ;
37
+ getQuestions ( ) ;
44
38
} ) ;
45
39
46
40
return ( ) => {
0 commit comments