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.");
+ }
+ };
});