much better bracket viewer, better bracket structure

This commit is contained in:
yohlo
2025-08-23 13:42:35 -05:00
parent 942374d45d
commit ee97606279
6 changed files with 229 additions and 541 deletions

View File

@@ -2,31 +2,11 @@ import { logger } from "@/lib/logger";
import type { Tournament, TournamentInput, TournamentUpdateInput } from "@/features/tournaments/types";
import PocketBase from "pocketbase";
import { transformTournament } from "@/lib/pocketbase/util/transform-types";
import { BracketGenerator } from "@/features/bracket/bracket";
export function createTournamentsService(pb: PocketBase) {
return {
async getTournament(id: string): Promise<Tournament | null> {
try {
const generator = new BracketGenerator(12, true);
console.log("=-=-=-=-=-=-=-=-=-=-=-=-=-=-=--=-=-=-=-=-=-=-=-=-")
console.log('Winners Bracket:');
generator.bracket.forEach((round, i) => {
console.log(`Round ${i}:`);
round.forEach(match => {
console.log('-', match);
});
});
console.log('\nLosers Bracket:');
generator.losersBracket.forEach((round, i) => {
console.log(`Round ${i}:`);
round.forEach(match => {
console.log('-', match);
});
});
logger.info('PocketBase | Getting tournament', id);
const result = await pb.collection('tournaments').getOne(id, {
expand: 'teams, teams.players'