fix: EventAvailabilityTab atom breaking (#22059)

This commit is contained in:
Somay Chauhan
2025-06-27 09:40:38 +00:00
committed by GitHub
parent c4941f25a2
commit 5060824795
2 changed files with 15 additions and 13 deletions
@@ -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<EventTypeScheduleDetailsProps, "customClassNames"> &
Omit<EventTypeTeamScheduleProps, "customClassNames">;
@@ -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 (
<div className="space-y-4">
<div className="border-subtle space-y-6 rounded-lg border p-6">
@@ -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}
/>
);
};