import React, { useState } from 'react'; import { FiCamera, FiSend, FiUser } from 'react-icons/fi'; const ChatbotPage = () => { const [messages, setMessages] = useState([ { id: 1, text: 'Halo Kak! 👋 Selamat datang di Adventure Rental. Saya Maya, asisten virtual yang siap membantu Anda. Ada yang bisa saya bantu?', sender: 'bot', timestamp: '10:30' }, ]); const [inputMessage, setInputMessage] = useState(''); const [isTyping, setIsTyping] = useState(false); const handleSendMessage = () => { if (inputMessage.trim() === '') return; const newMessage = { id: messages.length + 1, text: inputMessage, sender: 'user', timestamp: new Date().toLocaleTimeString('en-US', { hour: '2-digit', minute: '2-digit', hour12: false }), }; setMessages((prevMessages) => [...prevMessages, newMessage]); setInputMessage(''); setIsTyping(true); // Simulate bot response setTimeout(() => { const botResponse = { id: messages.length + 3, // Adjusted for the new message and typing indicator text: `Anda mengirim: "${inputMessage}"`, sender: 'bot', timestamp: new Date().toLocaleTimeString('en-US', { hour: '2-digit', minute: '2-digit', hour12: false }), }; setIsTyping(false); setMessages((prevMessages) => [...prevMessages, botResponse]); }, 2000); }; const handleKeyPress = (e) => { if (e.key === 'Enter') { handleSendMessage(); } }; return (
Adventure Assistant
{message.text}
{message.timestamp}