@@ -6,24 +6,25 @@ import { Input } from "@/components/ui/input";
6
6
import { wait } from "@/utils/utils" ;
7
7
8
8
import { v4 as uuidv4 } from "uuid" ;
9
- import { useFlags , useLDClient } from "launchdarkly-react-client-sdk" ;
9
+ import { useLDClient } from "launchdarkly-react-client-sdk" ;
10
10
import { BeatLoader } from "react-spinners" ;
11
11
12
12
//https://sdk.vercel.ai/providers/legacy-providers/aws-bedrock
13
13
export default function Chatbot ( ) {
14
14
const [ isOpen , setIsOpen ] = useState ( false ) ;
15
- const [ input2 , setInput2 ] = useState ( "" ) ;
15
+ const [ input , setInput ] = useState ( "" ) ;
16
16
const startArray : object [ ] = [ ] ;
17
- const [ messages2 , setMessages2 ] = useState ( startArray ) ;
17
+ const [ messages , setMessages ] = useState ( startArray ) ;
18
18
const [ isLoading , setIsLoading ] = useState ( false ) ;
19
19
const client = useLDClient ( ) ;
20
- const handleInputChange2 = ( e : any ) => {
21
- setInput2 ( e . target . value ) ;
20
+
21
+ const handleInputChange = ( e : any ) => {
22
+ setInput ( e . target . value ) ;
22
23
} ;
23
24
24
25
async function submitQuery ( ) {
25
- const userInput = input2 ;
26
- setInput2 ( "" ) ;
26
+ const userInput = input ;
27
+ setInput ( "" ) ;
27
28
setIsLoading ( true ) ;
28
29
const userMessage = {
29
30
role : "user" ,
@@ -37,7 +38,7 @@ export default function Chatbot() {
37
38
id : uuidv4 ( ) . slice ( 0 , 4 ) ,
38
39
} ;
39
40
40
- setMessages2 ( [ ...messages2 , userMessage , loadingMessage ] ) ;
41
+ setMessages ( [ ...messages , userMessage , loadingMessage ] ) ;
41
42
42
43
const response = await fetch ( "/api/chat" , {
43
44
method : "POST" ,
@@ -60,14 +61,14 @@ export default function Chatbot() {
60
61
content : aiAnswer ,
61
62
id : uuidv4 ( ) . slice ( 0 , 4 ) ,
62
63
} ;
63
- setMessages2 ( [ ...messages2 , userMessage , assistantMessage ] ) ;
64
+ setMessages ( [ ...messages , userMessage , assistantMessage ] ) ;
64
65
65
66
setIsLoading ( false ) ;
66
67
}
67
68
68
69
useEffect ( ( ) => {
69
- console . log ( messages2 ) ;
70
- } , [ messages2 ] ) ;
70
+ console . log ( messages ) ;
71
+ } , [ messages ] ) ;
71
72
72
73
return (
73
74
< >
@@ -144,7 +145,7 @@ export default function Chatbot() {
144
145
< div className = "flex w-max max-w-[75%] flex-col gap-2 rounded-lg px-3 py-2 text-sm bg-gray-100 dark:bg-gray-800" >
145
146
Hello! How can I assist you today?
146
147
</ div >
147
- { messages2 . map ( ( m ) => {
148
+ { messages . map ( ( m ) => {
148
149
if ( m ?. role === "assistant" ) {
149
150
return (
150
151
< div
@@ -188,8 +189,8 @@ export default function Chatbot() {
188
189
placeholder = "Type your message..."
189
190
className = "flex-1"
190
191
autoComplete = "off"
191
- value = { input2 }
192
- onChange = { handleInputChange2 }
192
+ value = { input }
193
+ onChange = { handleInputChange }
193
194
/>
194
195
< Button type = "submit" size = "icon" onClick = { ( ) => submitQuery ( ) } >
195
196
< SendIcon className = "h-4 w-4" />
0 commit comments