Files
SalesOptimizer/script.js
Martin Rattensberger 98095814eb 1. Version zum Testen
2024-11-18 10:42:12 +01:00

41 lines
1.5 KiB
JavaScript

document.addEventListener('DOMContentLoaded', () => {
const chatForm = document.getElementById('chat-form');
const userInput = document.getElementById('user-input');
const chatMessages = document.getElementById('chat-messages');
chatForm.addEventListener('submit', async (e) => {
e.preventDefault();
const message = userInput.value.trim();
if (message) {
addMessage('User', message);
userInput.value = '';
try {
const response = await fetch('api.php', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
},
body: JSON.stringify({ message: message }),
});
if (response.ok) {
const data = await response.json();
addMessage('Assistant', data.response);
} else {
throw new Error('Fehler bei der API-Anfrage');
}
} catch (error) {
console.error('Fehler:', error);
addMessage('System', 'Es ist ein Fehler aufgetreten. Bitte versuchen Sie es später erneut.');
}
}
});
function addMessage(sender, message) {
const messageElement = document.createElement('div');
messageElement.innerHTML = `<strong>${sender}:</strong> ${message}`;
chatMessages.appendChild(messageElement);
chatMessages.scrollTop = chatMessages.scrollHeight;
}
});