diff --git a/apps/web/components/booking/CancelBooking.tsx b/apps/web/components/booking/CancelBooking.tsx index c5b8f8dde8..100b40e24c 100644 --- a/apps/web/components/booking/CancelBooking.tsx +++ b/apps/web/components/booking/CancelBooking.tsx @@ -136,7 +136,7 @@ export default function CancelBooking(props: Props) { )} {!error && (
- {props.isHost && teamId && ( + {props.isHost && props.internalNotePresets.length > 0 && ( <> { schedulingType: true, periodStartDate: true, periodEndDate: true, + parent: { + select: { + teamId: true, + }, + }, }, }); diff --git a/apps/web/modules/bookings/views/bookings-single-view.getServerSideProps.tsx b/apps/web/modules/bookings/views/bookings-single-view.getServerSideProps.tsx index 196a00f02a..792e7e8f4f 100644 --- a/apps/web/modules/bookings/views/bookings-single-view.getServerSideProps.tsx +++ b/apps/web/modules/bookings/views/bookings-single-view.getServerSideProps.tsx @@ -194,7 +194,8 @@ export async function getServerSideProps(context: GetServerSidePropsContext) { const { currentOrgDomain } = orgDomainConfig(context.req); - async function getInternalNotePresets(teamId: number) { + async function getInternalNotePresets(teamId: number | null) { + if (!teamId || !isLoggedInUserHost) return []; return await prisma.internalNotePreset.findMany({ where: { teamId, @@ -207,6 +208,8 @@ export async function getServerSideProps(context: GetServerSidePropsContext) { }); } + const internalNotes = await getInternalNotePresets(eventType.team?.id ?? eventType.parent?.teamId ?? null); + return { props: { orgSlug: currentOrgDomain, @@ -224,7 +227,7 @@ export async function getServerSideProps(context: GetServerSidePropsContext) { requiresLoginToUpdate, rescheduledToUid, isLoggedInUserHost, - internalNotePresets: eventType?.team?.id ? await getInternalNotePresets(eventType.team.id) : [], + internalNotePresets: internalNotes, }, }; }