Fix feed settings panel failing to open

btoa() throws InvalidCharacterError on non-Latin1 input, so feed
names with em-dashes ("The Guardian — World") killed render()
before the dialog's hidden class was removed and nothing visibly
happened on click. Use the loop index for the row id instead.
This commit is contained in:
prosolis
2026-05-26 23:03:23 -07:00
parent 78fc3ef811
commit 3e29acaa23

View File

@@ -69,7 +69,7 @@
list.innerHTML = '<p class="px-2 py-4 text-sm text-center text-[color:var(--ink)]/50">No feeds configured.</p>';
} else {
var lastChannel = null;
sources.forEach(function (src) {
sources.forEach(function (src, i) {
if (src.channel !== lastChannel) {
lastChannel = src.channel;
var hdr = document.createElement("div");
@@ -77,7 +77,7 @@
hdr.textContent = src.channel || "other";
list.appendChild(hdr);
}
var id = "pete-feed-" + btoa(src.name).replace(/=/g, "");
var id = "pete-feed-" + i;
var row = document.createElement("label");
row.setAttribute("for", id);
row.className = "flex items-center justify-between gap-3 rounded-2xl px-3 py-2 hover:bg-[color:var(--ink)]/5 cursor-pointer";