{data.event.name} - Fights
Select Upcoming selectedFights.size > 0 ? changeTimeOpen = true : changeTimeOpen = false}> Reschedule Fights selectedFights.size > 0 ? spectatePortOpen = true : spectatePortOpen = false} disabled={changedTime === undefined}> Change Spectate Port selectedFights.size > 0 ? groupChangeOpen = true : groupChangeOpen = false}> Change Group selectedFights.size > 0 ? deleteOpen = true : deleteOpen = false}> Delete {#each groupedFights as group}
selectedFights.has(gf))} onclick={() => cycleGroup(group.fights)}/>

{group.group ?? "Ungrouped"}

{#each group.fights.sort((a, b) => a.start - b.start) as fight, i (fight.id)} {@const isSelected = selectedFights.has(fight)} { if (selectedFights.has(fight)) { selectedFights.delete(fight); } else { selectedFights.add(fight); } selectedFights = new Set(selectedFights); }} update={async () => fights = await $fightRepo.listFights(data.event.id)} /> {/each} {/each}
data.fights = await $fightRepo.listFights(data.event.id)}>

Are you sure you want to delete {selectedFights.size} fights?

{#snippet footer()} {/snippet}
{#snippet footer()} {/snippet}
{#snippet footer()} {/snippet}
{#snippet children({ props })} {/snippet}

{deltaTime.asMilliseconds() < 0 ? '' : '+'}{("0" + deltaTime.hours()).slice(-2)} :{("0" + deltaTime.minutes()).slice(-2)}

{#snippet footer()} {/snippet}
createOpen = true}>