checkpoint chat

This commit is contained in:
Christian Rute 2024-10-30 16:07:52 +01:00
parent a17f7b2a1b
commit 8044002c06

View File

@ -127,3 +127,36 @@ function loadAllChatSessions() {
// Beim Laden der Seite alle Chat-Sitzungen laden // Beim Laden der Seite alle Chat-Sitzungen laden
window.addEventListener('DOMContentLoaded', loadAllChatSessions); window.addEventListener('DOMContentLoaded', loadAllChatSessions);
const chatInput = document.getElementById('chatInput');
// Event-Listener für das Senden der Nachricht und das Erstellen eines Zeilenumbruchs
chatInput.addEventListener('keydown', (event) => {
if (event.key === 'Enter') {
// Prüfen, ob die Shift-Taste nicht gedrückt wird
if (!event.shiftKey) {
event.preventDefault(); // Verhindert das Standardverhalten (Absenden des Formulars)
const messageText = chatInput.value.trim();
if (messageText !== '' && currentChatId !== null) {
const messageElement = document.createElement('div');
messageElement.classList.add('chat-message', 'user');
messageElement.innerText = messageText;
document.getElementById('chatBox').prepend(messageElement);
// Nachricht speichern
saveMessage(currentChatId, messageText);
// Sidebar-Button für den Chat-Verlauf erstellen, falls noch nicht vorhanden
if (document.getElementById(`chatSession-${currentChatId}`) === null) {
createChatSessionButton(currentChatId);
}
chatInput.value = ''; // Input-Feld leeren
}
} else {
// Shift + Enter: Zeilenumbruch
chatInput.value += '\n'; // Zeilenumbruch in das Textfeld einfügen
}
}
});