From d8c9d2ad94e097619d3941babbd2d113bfb2a230 Mon Sep 17 00:00:00 2001
From: sean-brydon <55134778+sean-brydon@users.noreply.github.com>
Date: Tue, 28 Jan 2025 08:53:20 +0000
Subject: [PATCH] fix managed events (#18933)
---
apps/web/components/booking/CancelBooking.tsx | 2 +-
apps/web/lib/booking.ts | 5 +++++
.../views/bookings-single-view.getServerSideProps.tsx | 7 +++++--
3 files changed, 11 insertions(+), 3 deletions(-)
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,
},
};
}