Author SHA1 Message Date
Claude c0bf39071a Fix Emails page structuredClone error on load
CI / Launcher (Windows build check) (push) Failing after 11s
CI / Rust (fmt, clippy, tests) (push) Failing after 3m20s
CI / Web UIs (type-check + build) (launcher) (push) Successful in 2m55s
CI / Web UIs (type-check + build) (panel/web) (push) Successful in 2m59s
CI / Real installs (Mojang, Fabric, Quilt, Forge, NeoForge) (push) Failing after 9m11s
CI / Docker image builds (push) Canceled after 9m53s
Clone from the raw API response instead of the $state proxy.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01VvKPBTwMK2SLDNUp5SxR7A
2026-10-01 02:30:00 +00:00
SCOPEDD deabea60ca Merge pull request #4 from scopeddlol/codex/complete-private-auth-integrations
SCOPENET Map, rewards, configurable limits, Discord studio, emails and UI overflow fixes
2026-09-30 22:00:37 -04:00
SCOPEDD 7a1f3431ae Merge pull request #3 from scopeddlol/codex/complete-private-auth-integrations
CI / Rust (fmt, clippy, tests) (push) Failing after 2m58s
CI / Web UIs (type-check + build) (launcher) (push) Successful in 1m16s
CI / Web UIs (type-check + build) (panel/web) (push) Successful in 1m13s
CI / Launcher (Windows build check) (push) Canceled after 0s
CI / Real installs (Mojang, Fabric, Quilt, Forge, NeoForge) (push) Canceled after 10m26s
CI / Docker image builds (push) Canceled after 6m26s
Feature Update: Progression (Global & Server Levels), Quests, Achievements, Guilds Land Claiming, and Social Systems
2026-09-30 19:33:29 -04:00
SCOPEDD 1954448219 Merge pull request #2 from scopeddlol/codex/complete-private-auth-integrations
Complete private authentication, server integrations and activity reporting
2026-09-28 13:59:38 -04:00
+4 -3
View File
@@ -26,9 +26,10 @@
async function load() { async function load() {
try { try {
data = await get<Data>('/api/admin/email'); const d = await get<Data>('/api/admin/email');
templates = structuredClone(data.templates); data = d;
if (!groupId && data.groups[0]) groupId = data.groups[0].id; templates = structuredClone(d.templates);
if (!groupId && d.groups[0]) groupId = d.groups[0].id;
} catch (e) { toastError(e); } } catch (e) { toastError(e); }
} }
onMount(() => { load(); const i = setInterval(() => get<Data>('/api/admin/email').then((d) => data && (data.log = d.log)).catch(() => {}), 5000); return () => clearInterval(i); }); onMount(() => { load(); const i = setInterval(() => get<Data>('/api/admin/email').then((d) => data && (data.log = d.log)).catch(() => {}), 5000); return () => clearInterval(i); });