From 516473edeb0092675113fd8e5f958788f511b6ba Mon Sep 17 00:00:00 2001 From: CenTdemeern1 Date: Mon, 3 Feb 2025 19:03:18 +0100 Subject: [PATCH] Some more fixes --- static/config.mts | 20 +++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/static/config.mts b/static/config.mts index 5e90af8..3d9898c 100644 --- a/static/config.mts +++ b/static/config.mts @@ -22,7 +22,10 @@ let instanceDetailsDialog = new InstanceDetailsDialog(detailsDialog, true); let addInstanceFlow = new AddInstanceFlow(addDialog, spinnerDialog, instanceDetailsDialog); startAddInstanceFlowButton.addEventListener("click", e => { - addInstanceFlow.start(false).then(_ => unsavedChanges()); + addInstanceFlow.start(false).then(_ => { + updateInstanceList(); + unsavedChanges(); + }); }); saveButton.addEventListener("click", e => saveChanges()); @@ -59,6 +62,14 @@ async function editInstance(instance: Instance) { unsavedChanges(); } +function deleteInstance(instance: Instance) { + storageManager.storage.instances.splice( + storageManager.storage.instances.indexOf(instance) + ); + updateInstanceList(); + unsavedChanges(); +} + function updateInstanceList() { instanceList.replaceChildren(); // Erase all child nodes instanceList.style.listStyleType = reordering ? "\"≡ \"" : "disc"; @@ -108,12 +119,7 @@ function updateInstanceList() { const deleteLink = document.createElement("a"); deleteLink.innerText = `Delete`; deleteLink.href = "#"; - deleteLink.addEventListener("click", e => { - storageManager.storage.instances.splice( - storageManager.storage.instances.indexOf(instance) - ); - updateInstanceList(); - }); + deleteLink.addEventListener("click", e => deleteInstance(instance)); label.append(editLink, " ", deleteLink); } li.appendChild(label);