From 2b42f3f6b081635643ec5edcbe96ce1b5acb8289 Mon Sep 17 00:00:00 2001 From: uukelele-scratch Date: Thu, 20 Mar 2025 18:48:04 +0000 Subject: [PATCH] added edit settings feature with save/reset buttons --- src/server/mind_server.js | 6 +++++- src/server/public/index.html | 9 +++++++++ src/server/public/styles.css | 4 ++++ 3 files changed, 18 insertions(+), 1 deletion(-) diff --git a/src/server/mind_server.js b/src/server/mind_server.js index c35f519..f18299f 100644 --- a/src/server/mind_server.js +++ b/src/server/mind_server.js @@ -3,7 +3,7 @@ import express from 'express'; import http from 'http'; import path from 'path'; import { fileURLToPath } from 'url'; -import settings from '../../settings.js'; +import settings, { updateSettings } from '../../settings.js'; // Module-level variables let io; @@ -133,6 +133,10 @@ export function createMindServer(port = 8080) { socket.on('get-settings', (callback) => { callback(settings); }) + + socket.on('update-settings', (newSettings) => { + updateSettings(newSettings); + }) }); server.listen(port, 'localhost', () => { diff --git a/src/server/public/index.html b/src/server/public/index.html index 42e2567..090a5c7 100644 --- a/src/server/public/index.html +++ b/src/server/public/index.html @@ -122,6 +122,10 @@ No
Publicly chat messages to other bots.
+
+ + +
@@ -191,6 +195,11 @@ }) } + function saveSettings() { + const newSettings = getNewSettings(); + socket.emit('update-settings', newSettings); + } + function updateListItem(listId, listContent) { document.getElementById(listId).innerHTML = ""; listContent.forEach(element => { diff --git a/src/server/public/styles.css b/src/server/public/styles.css index 0e5dfc6..f20c2d2 100644 --- a/src/server/public/styles.css +++ b/src/server/public/styles.css @@ -104,6 +104,10 @@ button:hover { justify-content: space-between; } +.add-btn svg { + margin-right: 5px; +} + .green-btn { background: #4CAF50; }