// Frontend functionality for NutriBot chat interface document.addEventListener('DOMContentLoaded', function() { const messageInput = document.getElementById('messageInput'); const sendButton = document.getElementById('sendButton'); const clearButton = document.getElementById('clearButton'); const chatContainer = document.getElementById('chatContainer'); const loadingIndicator = document.getElementById('loadingIndicator'); let conversationHistory = []; // Function to add message to chat function addMessage(role, content) { const messageDiv = document.createElement('div'); messageDiv.className = `message mb-4 ${role === 'user' ? 'text-right' : 'text-left'}`; const messageContent = document.createElement('div'); messageContent.className = `inline-block max-w-xs md:max-w-md px-4 py-2 rounded-lg ${ role === 'user' ? 'bg-green-600 text-white' : 'bg-gray-200 text-gray-800' }`; messageContent.textContent = content; messageDiv.appendChild(messageContent); chatContainer.appendChild(messageDiv); // Scroll to bottom chatContainer.scrollTop = chatContainer.scrollHeight; // Reinitialize feather icons feather.replace(); } // Function to show typing indicator function showTypingIndicator() { const typingDiv = document.createElement('div'); typingDiv.className = 'message mb-4 text-left'; typingDiv.id = 'typingIndicator'; const typingContent = document.createElement('div'); typingContent.className = 'inline-block px-4 py-2 rounded-lg bg-gray-200'; typingContent.innerHTML = `
Start a conversation with NutriBot below!