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' } }); }