From a39b5e47a736812e9d7c0e7d002cdef2d9bda88e Mon Sep 17 00:00:00 2001 From: Anik Dhabal Babu <81948346+anikdhabal@users.noreply.github.com> Date: Tue, 4 Mar 2025 18:15:27 +0530 Subject: [PATCH] fix: member filter fix (#19707) --- .../routers/viewer/teams/listSimpleMembers.handler.ts | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/packages/trpc/server/routers/viewer/teams/listSimpleMembers.handler.ts b/packages/trpc/server/routers/viewer/teams/listSimpleMembers.handler.ts index cfa9a5b2b3..e1cf38553d 100644 --- a/packages/trpc/server/routers/viewer/teams/listSimpleMembers.handler.ts +++ b/packages/trpc/server/routers/viewer/teams/listSimpleMembers.handler.ts @@ -3,6 +3,7 @@ * Used for filtering people on /bookings. */ import type { PrismaClient } from "@calcom/prisma"; +import { MembershipRole } from "@calcom/prisma/enums"; import type { TrpcSessionUser } from "@calcom/trpc/server/trpc"; type ListSimpleMembersOptions = { @@ -21,12 +22,20 @@ export const listSimpleMembers = async ({ ctx }: ListSimpleMembersOptions) => { return []; } - // query all teams the user is a member of + // query all teams the user is a member of and the team is not private const teamsToQuery = ( await prisma.membership.findMany({ where: { userId: ctx.user.id, accepted: true, + NOT: [ + { + role: MembershipRole.MEMBER, + team: { + isPrivate: true, + }, + }, + ], }, select: { teamId: true }, })