From d821dd7ce2918dbec2bb931a20a7c5778404a5cf Mon Sep 17 00:00:00 2001 From: David Gwilliam Date: Mon, 30 Mar 2026 21:34:16 -0700 Subject: [PATCH] fix: include participants in getManageableTournaments query --- src/__tests__/unit/tournament-permissions.test.ts | 3 +++ src/lib/permissions.ts | 3 +++ 2 files changed, 6 insertions(+) diff --git a/src/__tests__/unit/tournament-permissions.test.ts b/src/__tests__/unit/tournament-permissions.test.ts index e18cbcf..ded10c9 100644 --- a/src/__tests__/unit/tournament-permissions.test.ts +++ b/src/__tests__/unit/tournament-permissions.test.ts @@ -178,6 +178,7 @@ describe('Tournament Permissions', () => { expect(result).toEqual(mockTournaments); expect(prisma.event.findMany).toHaveBeenCalledWith({ where: { eventType: 'tournament' }, + include: { participants: true }, orderBy: { createdAt: 'desc' } }); }); @@ -201,6 +202,7 @@ describe('Tournament Permissions', () => { eventType: 'tournament', ownerId: 'tour-admin-1' }, + include: { participants: true }, orderBy: { createdAt: 'desc' } }); }); @@ -224,6 +226,7 @@ describe('Tournament Permissions', () => { eventType: 'tournament', status: { not: 'draft' } }, + include: { participants: true }, orderBy: { createdAt: 'desc' } }); }); diff --git a/src/lib/permissions.ts b/src/lib/permissions.ts index e265a19..ef40366 100644 --- a/src/lib/permissions.ts +++ b/src/lib/permissions.ts @@ -194,6 +194,7 @@ export async function getManageableTournaments() { // Club admins can see all tournaments return prisma.event.findMany({ where: { eventType: 'tournament' }, + include: { participants: true }, orderBy: { createdAt: 'desc' } }); } @@ -205,6 +206,7 @@ export async function getManageableTournaments() { eventType: 'tournament', ownerId: userId }, + include: { participants: true }, orderBy: { createdAt: 'desc' } }); } @@ -212,6 +214,7 @@ export async function getManageableTournaments() { // Regular players can only view tournaments (not manage them) return prisma.event.findMany({ where: { eventType: 'tournament', status: { not: 'draft' } }, + include: { participants: true }, orderBy: { createdAt: 'desc' } }); }