diff --git a/packages/features/eventtypes/components/tabs/availability/EventAvailabilityTab.tsx b/packages/features/eventtypes/components/tabs/availability/EventAvailabilityTab.tsx index 7ffb5388c3..b6ed32f799 100644 --- a/packages/features/eventtypes/components/tabs/availability/EventAvailabilityTab.tsx +++ b/packages/features/eventtypes/components/tabs/availability/EventAvailabilityTab.tsx @@ -24,7 +24,6 @@ import { weekdayNames } from "@calcom/lib/weekday"; import { weekStartNum } from "@calcom/lib/weekstart"; import { SchedulingType } from "@calcom/prisma/enums"; import type { RouterOutputs } from "@calcom/trpc/react"; -import { trpc } from "@calcom/trpc/react"; import classNames from "@calcom/ui/classNames"; import { Avatar } from "@calcom/ui/components/avatar"; import { Badge } from "@calcom/ui/components/badge"; @@ -121,6 +120,7 @@ type EventTypeScheduleProps = { isSchedulePending?: boolean; isRestrictionSchedulePending?: boolean; restrictionScheduleRedirectUrl?: string; + isRestrictionScheduleEnabled?: boolean; } & Omit & Omit; @@ -810,6 +810,7 @@ const useRestrictionScheduleState = (initialRestrictionScheduleId: number | null const UseTeamEventScheduleSettingsToggle = ({ eventType, customClassNames, + isRestrictionScheduleEnabled, ...rest }: UseTeamEventScheduleSettingsToggle) => { const { t } = useLocale(); @@ -819,18 +820,6 @@ const UseTeamEventScheduleSettingsToggle = ({ eventType.restrictionScheduleId ); - // Check if team has restriction schedule feature enabled - const { data: isRestrictionScheduleEnabled = false } = trpc.viewer.features.checkTeamFeature.useQuery( - { - teamId: eventType.team?.id || 0, - feature: "restriction-schedule", - }, - { - enabled: !!eventType.team?.id, - staleTime: 5 * 60 * 1000, // Cache for 5 minutes - } - ); - return (
diff --git a/packages/platform/atoms/event-types/wrappers/EventAvailabilityTabWebWrapper.tsx b/packages/platform/atoms/event-types/wrappers/EventAvailabilityTabWebWrapper.tsx index 62c168420d..2880680abc 100644 --- a/packages/platform/atoms/event-types/wrappers/EventAvailabilityTabWebWrapper.tsx +++ b/packages/platform/atoms/event-types/wrappers/EventAvailabilityTabWebWrapper.tsx @@ -30,6 +30,18 @@ const EventAvailabilityTabWebWrapper = (props: EventAvailabilityTabWebWrapperPro formMethods, }); + // Check if team has restriction schedule feature enabled + const { data: isRestrictionScheduleEnabled = false } = trpc.viewer.features.checkTeamFeature.useQuery( + { + teamId: props.eventType.team?.id || 0, + feature: "restriction-schedule", + }, + { + enabled: !!props.eventType.team?.id, + staleTime: 5 * 60 * 1000, // Cache for 5 minutes + } + ); + const { isPending: isSchedulePending, data: scheduleQueryData } = trpc.viewer.availability.schedule.get.useQuery( { @@ -66,6 +78,7 @@ const EventAvailabilityTabWebWrapper = (props: EventAvailabilityTabWebWrapperPro editAvailabilityRedirectUrl={`/availability/${scheduleQueryData?.id}`} restrictionScheduleRedirectUrl={`/availability/${restrictionScheduleQueryData?.id}`} hostSchedulesQuery={hostSchedulesQuery} + isRestrictionScheduleEnabled={isRestrictionScheduleEnabled} /> ); };