fix(webui): incorect values for ability override request #2591

Merged
Sainan merged 1 commits from AMelonInsideLemon/SpaceNinjaServer:webui-abilityOverride-fix into main 2025-08-07 03:59:26 -07:00

View File

@ -1291,7 +1291,10 @@ function updateInventory() {
abilityOverrideFormLabel.setAttribute("data-loc", "abilityOverride_label"); abilityOverrideFormLabel.setAttribute("data-loc", "abilityOverride_label");
abilityOverrideFormLabel.innerHTML = loc("abilityOverride_label"); abilityOverrideFormLabel.innerHTML = loc("abilityOverride_label");
abilityOverrideFormLabel.classList = "form-label"; abilityOverrideFormLabel.classList = "form-label";
abilityOverrideFormLabel.setAttribute("for", "abilityOverride-ability"); abilityOverrideFormLabel.setAttribute(
"for",
`abilityOverride-ability-config-${i}`
);
abilityOverrideForm.appendChild(abilityOverrideFormLabel); abilityOverrideForm.appendChild(abilityOverrideFormLabel);
const abilityOverrideInputGroup = document.createElement("div"); const abilityOverrideInputGroup = document.createElement("div");
@ -1299,7 +1302,7 @@ function updateInventory() {
abilityOverrideForm.appendChild(abilityOverrideInputGroup); abilityOverrideForm.appendChild(abilityOverrideInputGroup);
const abilityOverrideInput = document.createElement("input"); const abilityOverrideInput = document.createElement("input");
abilityOverrideInput.id = "abilityOverride-ability"; abilityOverrideInput.id = `abilityOverride-ability-config-${i}`;
abilityOverrideInput.classList = "form-control"; abilityOverrideInput.classList = "form-control";
abilityOverrideInput.setAttribute("list", "datalist-Abilities"); abilityOverrideInput.setAttribute("list", "datalist-Abilities");
if (config.AbilityOverride) { if (config.AbilityOverride) {
@ -1319,7 +1322,7 @@ function updateInventory() {
abilityOverrideInputGroup.appendChild(abilityOverrideOnSlot); abilityOverrideInputGroup.appendChild(abilityOverrideOnSlot);
const abilityOverrideSecondInput = document.createElement("input"); const abilityOverrideSecondInput = document.createElement("input");
abilityOverrideSecondInput.id = "abilityOverride-ability-index"; abilityOverrideSecondInput.id = `abilityOverride-ability-index-config-${i}`;
abilityOverrideSecondInput.classList = "form-control"; abilityOverrideSecondInput.classList = "form-control";
abilityOverrideSecondInput.setAttribute("type", "number"); abilityOverrideSecondInput.setAttribute("type", "number");
abilityOverrideSecondInput.setAttribute("min", "0"); abilityOverrideSecondInput.setAttribute("min", "0");
@ -3087,8 +3090,8 @@ function handleAbilityOverride(event, configIndex) {
event.preventDefault(); event.preventDefault();
const urlParams = new URLSearchParams(window.location.search); const urlParams = new URLSearchParams(window.location.search);
const action = event.submitter.value; const action = event.submitter.value;
const Ability = getKey(document.getElementById("abilityOverride-ability")); const Ability = getKey(document.getElementById(`abilityOverride-ability-config-${configIndex}`));
const Index = document.getElementById("abilityOverride-ability-index").value; const Index = document.getElementById(`abilityOverride-ability-index-config-${configIndex}`).value;
revalidateAuthz().then(() => { revalidateAuthz().then(() => {
$.post({ $.post({
url: "/custom/abilityOverride?" + window.authz, url: "/custom/abilityOverride?" + window.authz,