import { a6 as escape_html, a8 as ensure_array_like, a9 as attr, aa as attr_class, a1 as derived, ab as stringify } from './index3-C4geC3K_.js'; import './root-D12ma0No.js'; import './utils-D_bK1W85.js'; import './exports-B5ORJhfK.js'; import './state.svelte-DvHRBIfo.js'; function _page($$renderer, $$props) { $$renderer.component(($$renderer2) => { let { data } = $$props; const categories = ["NM", "HD", "HR", "DT", "FM", "TB"]; let addingCategory = "NM"; let beatmapInput = ""; const grouped = derived(() => () => { const groups = {}; for (const cat of categories) { const slots = data.pool.slots.filter((s) => s.category === cat); if (slots.length > 0) groups[cat] = slots; } return groups; }); function formatLength(seconds) { const m = Math.floor(seconds / 60); const s = seconds % 60; return `${m}:${s.toString().padStart(2, "0")}`; } const categoryColors = { NM: "bg-blue-500/20 text-blue-400 border-blue-500/30", HD: "bg-yellow-500/20 text-yellow-400 border-yellow-500/30", HR: "bg-red-500/20 text-red-400 border-red-500/30", DT: "bg-purple-500/20 text-purple-400 border-purple-500/30", FM: "bg-green-500/20 text-green-400 border-green-500/30", TB: "bg-pink-500/20 text-pink-400 border-pink-500/30" }; $$renderer2.push(`
${escape_html(data.pool.slots.length)} map${escape_html(data.pool.slots.length !== 1 ? "s" : "")}
Beatmap #${escape_html(slot.beatmapId)}
`); } $$renderer2.push(`No maps yet. Add your first map above.