chore(webui): handle malformed rivens so they can be deleted at least (#2469)
Some checks failed
Build Docker image / docker-amd64 (push) Waiting to run
Build / build (push) Has been cancelled
Build Docker image / docker-arm64 (push) Has been cancelled

Closes #2468

Reviewed-on: #2469
Co-authored-by: Sainan <63328889+Sainan@users.noreply.github.com>
Co-committed-by: Sainan <63328889+Sainan@users.noreply.github.com>
This commit is contained in:
Sainan 2025-07-11 21:15:04 -07:00 committed by Sainan
parent c0187f9446
commit f4c7ce582b

View File

@ -1017,13 +1017,19 @@ function updateInventory() {
if (item.ItemType.substr(0, 32) == "/Lotus/Upgrades/Mods/Randomized/") { if (item.ItemType.substr(0, 32) == "/Lotus/Upgrades/Mods/Randomized/") {
const rivenType = item.ItemType.substr(32); const rivenType = item.ItemType.substr(32);
const fingerprint = JSON.parse(item.UpgradeFingerprint); const fingerprint = JSON.parse(item.UpgradeFingerprint);
if (fingerprint.buffs) { if ("buffs" in fingerprint) {
// Riven has been revealed? // Riven has been revealed?
const tr = document.createElement("tr"); const tr = document.createElement("tr");
{ {
const td = document.createElement("td"); const td = document.createElement("td");
td.textContent = itemMap[fingerprint.compat]?.name ?? fingerprint.compat; td.textContent = itemMap[fingerprint.compat]?.name ?? fingerprint.compat;
td.textContent += " " + RivenParser.parseRiven(rivenType, fingerprint, 1).name; td.textContent += " ";
try {
td.textContent += RivenParser.parseRiven(rivenType, fingerprint, 1).name;
} catch (e) {
console.warn("malformed riven", { rivenType, fingerprint });
td.textContent += " [Malformed Riven]";
}
td.innerHTML += td.innerHTML +=
" <span title='" + " <span title='" +
loc("code_buffsNumber") + loc("code_buffsNumber") +