Some more fixes

This commit is contained in:
CenTdemeern1 2025-02-03 19:03:18 +01:00
parent 7e1416a721
commit 516473edeb

View file

@ -22,7 +22,10 @@ let instanceDetailsDialog = new InstanceDetailsDialog(detailsDialog, true);
let addInstanceFlow = new AddInstanceFlow(addDialog, spinnerDialog, instanceDetailsDialog); let addInstanceFlow = new AddInstanceFlow(addDialog, spinnerDialog, instanceDetailsDialog);
startAddInstanceFlowButton.addEventListener("click", e => { startAddInstanceFlowButton.addEventListener("click", e => {
addInstanceFlow.start(false).then(_ => unsavedChanges()); addInstanceFlow.start(false).then(_ => {
updateInstanceList();
unsavedChanges();
});
}); });
saveButton.addEventListener("click", e => saveChanges()); saveButton.addEventListener("click", e => saveChanges());
@ -59,6 +62,14 @@ async function editInstance(instance: Instance) {
unsavedChanges(); unsavedChanges();
} }
function deleteInstance(instance: Instance) {
storageManager.storage.instances.splice(
storageManager.storage.instances.indexOf(instance)
);
updateInstanceList();
unsavedChanges();
}
function updateInstanceList() { function updateInstanceList() {
instanceList.replaceChildren(); // Erase all child nodes instanceList.replaceChildren(); // Erase all child nodes
instanceList.style.listStyleType = reordering ? "\"≡ \"" : "disc"; instanceList.style.listStyleType = reordering ? "\"≡ \"" : "disc";
@ -108,12 +119,7 @@ function updateInstanceList() {
const deleteLink = document.createElement("a"); const deleteLink = document.createElement("a");
deleteLink.innerText = `Delete`; deleteLink.innerText = `Delete`;
deleteLink.href = "#"; deleteLink.href = "#";
deleteLink.addEventListener("click", e => { deleteLink.addEventListener("click", e => deleteInstance(instance));
storageManager.storage.instances.splice(
storageManager.storage.instances.indexOf(instance)
);
updateInstanceList();
});
label.append(editLink, " ", deleteLink); label.append(editLink, " ", deleteLink);
} }
li.appendChild(label); li.appendChild(label);