@@ -11,6 +11,7 @@ import { shouldHideBrandingForEvent } from "@calcom/lib/hideBranding";
1111import { parseRecurringEvent } from "@calcom/lib/isRecurringEvent" ;
1212import { markdownToSafeHTML } from "@calcom/lib/markdownToSafeHTML" ;
1313import { maybeGetBookingUidFromSeat } from "@calcom/lib/server/maybeGetBookingUidFromSeat" ;
14+ import { isTeamAdmin } from "@calcom/lib/server/queries/teams" ;
1415import { BookingRepository } from "@calcom/lib/server/repository/booking" ;
1516import prisma from "@calcom/prisma" ;
1617import { customInputSchema } from "@calcom/prisma/zod-utils" ;
@@ -178,22 +179,8 @@ export async function getServerSideProps(context: GetServerSidePropsContext) {
178179
179180 const isLoggedInUserTeamAdmin = ! ! (
180181 userId &&
181- ( ( eventType . team ?. id &&
182- ( await prisma . membership . findUnique ( {
183- where : {
184- userId_teamId : { userId, teamId : eventType . team . id } ,
185- accepted : true ,
186- OR : [ { role : "ADMIN" } , { role : "OWNER" } ] ,
187- } ,
188- } ) ) ) ||
189- ( eventType . parent ?. teamId &&
190- ( await prisma . membership . findUnique ( {
191- where : {
192- userId_teamId : { userId, teamId : eventType . parent . teamId } ,
193- accepted : true ,
194- OR : [ { role : "ADMIN" } , { role : "OWNER" } ] ,
195- } ,
196- } ) ) ) )
182+ ( ( eventType . team ?. id && ( await isTeamAdmin ( userId , eventType . team . id ) ) ) ||
183+ ( eventType . parent ?. teamId && ( await isTeamAdmin ( userId , eventType . parent . teamId ) ) ) )
197184 ) ;
198185
199186 const canViewHiddenData = isLoggedInUserHost || isLoggedInUserTeamAdmin ;
0 commit comments