fix: theme store stuck on loading skeleton after fetch failures

Harden theme list fetching with normalized API responses, timeouts, retries,
and a visible error state so the store no longer stays blank when messaging
or payloads fail (common after extension updates without a SEQTA tab reload).
This commit is contained in:
SethBurkart123
2026-06-02 12:43:35 +10:00
parent 9000cb28cd
commit 3987871a6a
7 changed files with 224 additions and 34 deletions
+3
View File
@@ -15,6 +15,9 @@ export function renderStore() {
throw new Error("Container not found");
}
// Avoid stacking multiple store roots if opened repeatedly without close.
document.getElementById("store")?.remove();
const child = document.createElement("div");
child.id = "store";
container!.appendChild(child);