@@ -12,7 +12,7 @@ export default function Chatbot(props: ChatbotProps) {
1212 const { messages : listMessages , setMessages : setListMessages } = props ;
1313 const [ inputMessage , setInputMessage ] = useState ( '' ) ;
1414 const formattedTextStyle = { color : 'rgb(var(--theme-palette-discovery-bg-strong))' } ;
15- const [ loading , setLoading ] = useState < boolean > ( false )
15+ const [ loading , setLoading ] = useState < boolean > ( false ) ;
1616 const { userCredentials } = useCredentials ( ) ;
1717 const { model } = useFileContext ( ) ;
1818 const messagesEndRef = useRef < HTMLDivElement > ( null ) ;
@@ -37,17 +37,16 @@ export default function Chatbot(props: ChatbotProps) {
3737 setListMessages ( ( msgs ) => {
3838 const lastmsg = { ...msgs [ msgs . length - 1 ] } ;
3939 lastmsg . id = Date . now ( ) ;
40- lastmsg . user = " chatbot" ;
40+ lastmsg . user = ' chatbot' ;
4141 lastmsg . message = currentTypedText ;
4242 lastmsg . datetime = datetime ;
4343 lastmsg . isTyping = true ;
4444 return msgs . map ( ( msg , index ) => {
4545 if ( index === msgs . length - 1 ) {
46- return lastmsg
47- } else {
48- return msg ;
46+ return lastmsg ;
4947 }
50- } )
48+ return msg ;
49+ } ) ;
5150 } ) ;
5251 }
5352 } else {
@@ -70,18 +69,18 @@ export default function Chatbot(props: ChatbotProps) {
7069 const userMessage = { id : Date . now ( ) , user : 'user' , message : inputMessage , datetime : datetime } ;
7170 setListMessages ( ( listMessages ) => [ ...listMessages , userMessage ] ) ;
7271 try {
73- setLoading ( true )
72+ setLoading ( true ) ;
7473 setInputMessage ( '' ) ;
75- simulateTypingEffect ( " " ) ;
74+ simulateTypingEffect ( ' ' ) ;
7675 const chatresponse = await chatBotAPI ( userCredentials , model , inputMessage ) ;
7776 chatbotReply = chatresponse ?. data ?. message ;
7877 simulateTypingEffect ( chatbotReply ) ;
79- setLoading ( false )
78+ setLoading ( false ) ;
8079 } catch ( error ) {
8180 chatbotReply = "Oops! It seems we couldn't retrieve the answer. Please try again later" ;
8281 setInputMessage ( '' ) ;
8382 simulateTypingEffect ( chatbotReply ) ;
84- setLoading ( false )
83+ setLoading ( false ) ;
8584 }
8685 } ;
8786
@@ -132,10 +131,15 @@ export default function Chatbot(props: ChatbotProps) {
132131 < Widget
133132 header = ''
134133 isElevated = { true }
135- className = { `p-4 self-start ${ chat . user === 'chatbot' ? 'n-bg-palette-neutral-bg-strong' : 'n-bg-palette-primary-bg-weak'
136- } `}
134+ className = { `p-4 self-start ${
135+ chat . user === 'chatbot' ? 'n-bg-palette-neutral-bg-strong' : 'n-bg-palette-primary-bg-weak'
136+ } `}
137137 >
138- < div className = { `${ ( loading && index === listMessages . length - 1 && chat . user == "chatbot" ) ? "loader" : "" } ` } >
138+ < div
139+ className = { `${
140+ loading && index === listMessages . length - 1 && chat . user == 'chatbot' ? 'loader' : ''
141+ } `}
142+ >
139143 { chat . message . split ( / ` ( .+ ?) ` / ) . map ( ( part , index ) =>
140144 index % 2 === 1 ? (
141145 < span key = { index } style = { formattedTextStyle } >
@@ -164,7 +168,9 @@ export default function Chatbot(props: ChatbotProps) {
164168 fluid
165169 onChange = { handleInputChange }
166170 />
167- < Button type = 'submit' loading = { loading } > Submit</ Button >
171+ < Button type = 'submit' loading = { loading } >
172+ Submit
173+ </ Button >
168174 </ form >
169175 </ div >
170176 </ div >
0 commit comments