From a60a4639fb93d8addbfdb9cf35b5dcd01a28ce15 Mon Sep 17 00:00:00 2001 From: Stephan Yelle Date: Sun, 21 Dec 2025 00:36:26 -0500 Subject: [PATCH] Update samy.js --- samy.js | 23 +++++++++++++++++++---- 1 file changed, 19 insertions(+), 4 deletions(-) diff --git a/samy.js b/samy.js index 96c7368..af197f9 100644 --- a/samy.js +++ b/samy.js @@ -480,13 +480,28 @@ async function triggerInstall() { const renameCB = document.getElementById("renameComputer"); const newNameInput = document.getElementById("txtNewComputerName"); - // Count how many "extra" tasks (rename) we're doing + // Count special-case tasks (handled outside the main loop) + let specialTasks = 0; + + const dattoCB = document.getElementById("installDattoRMM"); + if (dattoCB && dattoCB.checked) specialTasks++; + + const svsCB = document.getElementById("installSVSMSPModule"); + if (svsCB && svsCB.checked) specialTasks++; + + // Rename is also a special-case task + const renameCB = document.getElementById("renameComputer"); let extraTasks = 0; - if (renameCB && renameCB.checked) { - extraTasks = 1; // treat rename as one task in the progress counter + if (renameCB && renameCB.checked) extraTasks = 1; + + if ((checkedTasks.length + specialTasks + extraTasks) === 0) { + alert("Please select at least one task."); + return; } - setTotalTaskCount(checkedTasks.length + extraTasks); + + setTotalTaskCount(checkedTasks.length + specialTasks + extraTasks); + // 1. DattoRMM first const dattoCB = document.getElementById("installDattoRMM");