diff --git a/backend/custom_admin/src/components/schedule-builder/calendar.tsx b/backend/custom_admin/src/components/schedule-builder/calendar.tsx index 0cd9689d13..e043faddd4 100644 --- a/backend/custom_admin/src/components/schedule-builder/calendar.tsx +++ b/backend/custom_admin/src/components/schedule-builder/calendar.tsx @@ -19,7 +19,7 @@ export const Calendar = ({ day: { day, rooms, slots } }: Props) => {
@@ -51,6 +51,7 @@ export const Calendar = ({ day: { day, rooms, slots } }: Props) => { {rooms.map((_, index) => ( { - const { visibleScheduleItemId } = useIframeEditor(); + const { visibleScheduleItemId, close } = useIframeEditor(); + const apolloClient = getApolloClient(); + + const onClose = () => { + close(); + apolloClient.refetchQueries({ + include: ["ConferenceSchedule"], + }); + }; + + useEffect(() => { + if (visibleScheduleItemId) { + document.body.style.overflow = "hidden"; + } else { + document.body.style.overflow = "auto"; + } + + return () => { + document.body.style.overflow = "auto"; + }; + }, [visibleScheduleItemId]); if (!visibleScheduleItemId) { return null; @@ -13,9 +36,12 @@ export const EditorIframe = () => { return (
-
+
-