chrore(webui): don't add duplicates to datalists #1510

Merged
Sainan merged 1 commits from no-dups into main 2025-04-08 03:06:20 -07:00

View File

@ -260,6 +260,7 @@ function fetchItemList() {
} else if (type == "uniqueLevelCaps") {
uniqueLevelCaps = items;
} else {
const nameSet = new Set();
items.forEach(item => {
if (item.name.includes("<ARCHWING> ")) {
item.name = item.name.replace("<ARCHWING> ", "");
@ -306,20 +307,19 @@ function fetchItemList() {
document
.getElementById("datalist-" + type + "-" + item.partType.slice(5))
.appendChild(option);
}
} else if (item.badReason != "notraw") {
if (nameSet.has(item.name)) {
//console.log(`Not adding ${item.uniqueName} to datalist for ${type} due to duplicate display name: ${item.name}`);
} else {
console.log(item.partType);
nameSet.add(item.name);
const option = document.createElement("option");
option.setAttribute("data-key", item.uniqueName);
option.value = item.name;
document.getElementById("datalist-" + type).appendChild(option);
}
}
if (item.badReason != "notraw") {
const option = document.createElement("option");
option.setAttribute("data-key", item.uniqueName);
option.value = item.name;
document.getElementById("datalist-" + type).appendChild(option);
}
itemMap[item.uniqueName] = { ...item, type };
});
}