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.name)}

${escape_html(data.pool.slots.length)} map${escape_html(data.pool.slots.length !== 1 ? "s" : "")}

Add Map

`); $$renderer2.select( { name: "category", value: addingCategory, class: "rounded-md border border-border bg-surface-700 px-3 py-2 text-sm text-text-primary focus:border-accent focus:outline-none" }, ($$renderer3) => { $$renderer3.push(``); const each_array = ensure_array_like(categories); for (let $$index = 0, $$length = each_array.length; $$index < $$length; $$index++) { let cat = each_array[$$index]; $$renderer3.option({ value: cat }, ($$renderer4) => { $$renderer4.push(`${escape_html(cat)}`); }); } $$renderer3.push(``); } ); $$renderer2.push(`
`); { $$renderer2.push(""); } $$renderer2.push(`
`); const each_array_1 = ensure_array_like(Object.entries(grouped()())); if (each_array_1.length !== 0) { $$renderer2.push(""); for (let $$index_2 = 0, $$length = each_array_1.length; $$index_2 < $$length; $$index_2++) { let [category, slots] = each_array_1[$$index_2]; $$renderer2.push(`
${escape_html(category)} ${escape_html(slots.length)} map${escape_html(slots.length !== 1 ? "s" : "")}
`); const each_array_2 = ensure_array_like(slots); for (let i = 0, $$length2 = each_array_2.length; i < $$length2; i++) { let slot = each_array_2[i]; $$renderer2.push(`
`); if (slot.beatmap?.coverUrl) { $$renderer2.push(""); $$renderer2.push(``); } else { $$renderer2.push(""); $$renderer2.push(`
No cover
`); } $$renderer2.push(`
`); if (slot.beatmap) { $$renderer2.push(""); $$renderer2.push(`${escape_html(slot.beatmap.artist)} - ${escape_html(slot.beatmap.title)}
[${escape_html(slot.beatmap.version)}] ★ ${escape_html(slot.beatmap.starRating.toFixed(2))} ${escape_html(slot.beatmap.bpm)} BPM ${escape_html(formatLength(slot.beatmap.totalLength))}
`); } else { $$renderer2.push(""); $$renderer2.push(`

Beatmap #${escape_html(slot.beatmapId)}

`); } $$renderer2.push(`
${escape_html(category)}${escape_html(i + 1)}
`); } $$renderer2.push(`
`); } } else { $$renderer2.push(""); $$renderer2.push(`

No maps yet. Add your first map above.

`); } $$renderer2.push(`
`); }); } export { _page as default }; //# sourceMappingURL=_page.svelte-Be6BiSzg.js.map