This commit is contained in:
everythingonblack
2025-06-08 14:10:00 +07:00
parent 6ae77c9ab7
commit 55152f4e47
2 changed files with 7 additions and 5 deletions

View File

@@ -8,8 +8,8 @@ const ChatBot = ({existingConversation, readOnly, hh}) => {
text: 'Halo 👋 Saya Klinik AI! Ada yang bisa saya bantu?', text: 'Halo 👋 Saya Klinik AI! Ada yang bisa saya bantu?',
time: getTime(), time: getTime(),
quickReplies: [ quickReplies: [
'Gigi saya sakit', 'Bagaimana menghilangkan komedo',
'Saya mengalami pusing', 'Apakah bisa menghilangkan bopeng?',
'Perutku mual dan kembung', 'Perutku mual dan kembung',
], ],
}, },
@@ -53,13 +53,14 @@ useEffect(()=>{
setMessages(newMessages); setMessages(newMessages);
setInput(''); setInput('');
setTimeout(() => setIsLoading(true), 1000); setTimeout(() => setIsLoading(true), 1000);
const messagesToSend = newMessages.slice(1);
try { try {
// Send to backend // Send to backend
const response = await fetch('https://n8n.kediritechnopark.my.id/webhook/master-agent/ask', { const response = await fetch('https://n8n.kediritechnopark.my.id/webhook/master-agent/ask', {
method: 'POST', method: 'POST',
headers: { 'Content-Type': 'application/json' }, headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({ pertanyaan: newMessages, sessionId: JSON.parse(localStorage.getItem('session')).sessionId, lastSeen: new Date().toISOString() }), body: JSON.stringify({ pertanyaan: messagesToSend, sessionId: JSON.parse(localStorage.getItem('session')).sessionId, lastSeen: new Date().toISOString() }),
}); });
if (!response.ok) throw new Error('Network response was not ok'); if (!response.ok) throw new Error('Network response was not ok');
@@ -111,7 +112,7 @@ setTimeout(() => setIsLoading(true), 1000);
</div> </div>
</div> </div>
)} )}
{messages.map((msg, index) => ( {messages.slice().reverse().map((msg, index) => (
<div <div
key={index} key={index}
className={`${styles.messageRow} ${styles[msg.sender]}`} className={`${styles.messageRow} ${styles[msg.sender]}`}

View File

@@ -39,6 +39,7 @@
display: flex; display: flex;
margin-bottom: 12px; margin-bottom: 12px;
align-items: flex-end; align-items: flex-end;
width: 100%;
} }
.bot { .bot {