wookimchye's picture
Update templates/index.html
059746f verified
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Asian Food Chatbot - Multi Language</title>
<style>
body {
font-family: Arial, sans-serif;
background-color: #f4f4f9;
margin: 0;
padding: 0;
display: flex;
justify-content: center;
align-items: center;
height: 100vh;
}
.chat-container {
width: 500px;
background-color: #fff;
box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
border-radius: 8px;
overflow: hidden;
display: flex;
flex-direction: column;
}
.chat-header {
background-color: #007bff;
color: #fff;
padding: 10px;
text-align: center;
font-size: 1.2em;
}
.chat-messages {
flex: 1;
padding: 10px;
overflow-y: auto;
}
.chat-input {
display: flex;
border-top: 1px solid #ddd;
}
.chat-input input {
flex: 1;
padding: 10px;
border: none;
border-radius: 0;
outline: none;
}
.chat-input button {
padding: 10px;
background-color: #007bff;
color: #fff;
border: none;
cursor: pointer;
}
.chat-input button:hover {
background-color: #0056b3;
}
.message {
margin-bottom: 10px;
}
.message.user {
text-align: right;
}
.message.bot {
text-align: left;
}
.message .text {
display: inline-block;
padding: 10px;
border-radius: 8px;
max-width: 70%;
}
.message.user .text {
background-color: #007bff;
color: #fff;
}
.message.bot .text {
background-color: #f1f1f1;
color: #333;
}
</style>
</head>
<body>
<div class="chat-container">
<div class="chat-header">Asian Food Chatbot - Multi Language</div>
<div class="chat-messages" id="chat-messages"></div>
<div class="chat-input">
<input type="text" id="user-input" placeholder="Type a message...">
<button onclick="sendMessage()">Send</button>
</div>
</div>
<script>
function sendMessage() {
const userInput = document.getElementById('user-input');
const message = userInput.value.trim();
if (message) {
addMessage('user', message);
userInput.value = '';
// Call the /ask endpoint of the Flask server
fetch('/ask', {
method: 'POST',
headers: {
'Content-Type': 'application/json'
},
body: JSON.stringify({ question: message })
})
.then(response => response.json())
.then(data => {
addMessage('bot', data.answer);
})
.catch(error => {
console.error('Error:', error);
addMessage('bot', 'Error: Unable to retrieve answer');
});
}
}
function addMessage(sender, text) {
const chatMessages = document.getElementById('chat-messages');
const messageElement = document.createElement('div');
messageElement.classList.add('message', sender);
const textElement = document.createElement('div');
textElement.classList.add('text');
textElement.textContent = text;
messageElement.appendChild(textElement);
chatMessages.appendChild(messageElement);
chatMessages.scrollTop = chatMessages.scrollHeight;
}
</script>
</body>
</html>