diff --git a/templates/index.html b/templates/index.html index 96ceaae..0138f6f 100644 --- a/templates/index.html +++ b/templates/index.html @@ -188,6 +188,39 @@ win.innerHTML += `
${user}: ${msg}
`; win.scrollTop = win.scrollHeight; } + + window.addNode = async function() { + const name = prompt("Node Name:"); + const ip = prompt("IP Adresse:"); + const user = prompt("Benutzername (meist 'pi'):", "pi"); + const pass = prompt("SSH Passwort (für Key-Copy):"); + + if (name && ip && pass) { + const fd = new FormData(); + fd.append('name', name); + fd.append('ip', ip); + fd.append('user', user); + fd.append('password', pass); + + try { + const response = await fetch('/add_node', { + method: 'POST', + body: fd + }); + if (response.ok) { + // Seite neu laden, um den neuen Node in der Sidebar zu sehen + location.reload(); + } else { + alert("Fehler beim Hinzufügen des Nodes."); + } + } catch (err) { + console.error("Netzwerkfehler:", err); + alert("Verbindung zum Server fehlgeschlagen."); + } + } else { + alert("Alle Felder müssen ausgefüllt werden."); + } + }; });