import { e as escape_html, a as ensure_array_like, b as attr, s as stringify } from "../../../../chunks/index3.js"; import "@sveltejs/kit/internal"; import "../../../../chunks/url.js"; import "../../../../chunks/utils.js"; import "@sveltejs/kit/internal/server"; import "../../../../chunks/root.js"; import "../../../../chunks/exports.js"; import "../../../../chunks/state.svelte.js"; function _page($$renderer, $$props) { $$renderer.component(($$renderer2) => { let { data } = $$props; const roleBadge = { player: { label: "Player", color: "bg-surface-600 text-text-secondary border-border" }, referee: { label: "Referee", color: "bg-yellow-500/20 text-yellow-400 border-yellow-500/30" }, admin: { label: "Admin", color: "bg-red-500/20 text-red-400 border-red-500/30" } }; $$renderer2.push(`

Admin Panel

${escape_html(data.users.length)} registered user${escape_html(data.users.length !== 1 ? "s" : "")}

`); { $$renderer2.push(""); } $$renderer2.push(`
Avatar User ELO W/L Role
`); const each_array = ensure_array_like(data.users); for (let $$index = 0, $$length = each_array.length; $$index < $$length; $$index++) { let u = each_array[$$index]; const badge = roleBadge[u.role] ?? roleBadge.player; $$renderer2.push(`
`); if (u.image) { $$renderer2.push(""); $$renderer2.push(``); } else { $$renderer2.push(""); $$renderer2.push(`
${escape_html(u.name.charAt(0).toUpperCase())}
`); } $$renderer2.push(`

${escape_html(u.name)}

${escape_html(u.email)}

${escape_html(u.elo)} ${escape_html(u.wins)}W / ${escape_html(u.losses)}L
`); $$renderer2.select( { name: "role", value: u.role, onchange: (e) => e.currentTarget.form?.requestSubmit(), class: `rounded-md border px-2 py-1 text-xs font-500 ${stringify(badge.color)} cursor-pointer bg-transparent focus:outline-none` }, ($$renderer3) => { $$renderer3.option({ value: "player", class: "bg-surface-800 text-text-primary" }, ($$renderer4) => { $$renderer4.push(`Player`); }); $$renderer3.option({ value: "referee", class: "bg-surface-800 text-text-primary" }, ($$renderer4) => { $$renderer4.push(`Referee`); }); $$renderer3.option({ value: "admin", class: "bg-surface-800 text-text-primary" }, ($$renderer4) => { $$renderer4.push(`Admin`); }); } ); $$renderer2.push(`
`); } $$renderer2.push(`
`); }); } export { _page as default };