perf: follow up of server query caching in /event-types (#21402)

This commit is contained in:
Benny Joo
2025-05-19 19:39:51 +00:00
committed by GitHub
parent 920574de65
commit 0afecec607
3 changed files with 7 additions and 0 deletions
@@ -12,6 +12,7 @@ import { Button } from "@calcom/ui/components/button";
import { DialogFooter } from "@calcom/ui/components/dialog";
import { Form } from "@calcom/ui/components/form";
import { TextField } from "@calcom/ui/components/form";
import { revalidateEventTypesList } from "@calcom/web/app/(use-page-wrapper)/(main-nav)/event-types/actions";
import { useOrgBranding } from "../../organizations/context/provider";
import { subdomainSuffix } from "../../organizations/lib/orgDomains";
@@ -42,6 +43,7 @@ export const CreateANewTeamForm = (props: CreateANewTeamFormProps) => {
const createTeamMutation = trpc.viewer.teams.create.useMutation({
onSuccess: async (data) => {
await utils.viewer.eventTypes.getUserEventGroups.invalidate();
revalidateEventTypesList();
onSuccess(data);
},
@@ -42,6 +42,7 @@ import {
} from "@calcom/ui/components/skeleton";
import { showToast } from "@calcom/ui/components/toast";
import { Tooltip } from "@calcom/ui/components/tooltip";
import { revalidateEventTypesList } from "@calcom/web/app/(use-page-wrapper)/(main-nav)/event-types/actions";
import { revalidateTeamsList } from "@calcom/web/app/(use-page-wrapper)/(main-nav)/teams/actions";
const regex = new RegExp("^[a-zA-Z0-9-]*$");
@@ -126,6 +127,7 @@ const ProfileView = () => {
revalidateTeamsList();
await utils.viewer.teams.list.invalidate();
await utils.viewer.eventTypes.getUserEventGroups.invalidate();
revalidateEventTypesList();
await utils.viewer.eventTypes.getByViewer.invalidate();
showToast(t("your_team_disbanded_successfully"), "success");
router.push(`${WEBAPP_URL}/teams`);
@@ -277,6 +279,7 @@ const TeamProfileForm = ({ team, teamId }: TeamProfileFormProps) => {
});
await utils.viewer.teams.get.invalidate();
await utils.viewer.eventTypes.getUserEventGroups.invalidate();
revalidateEventTypesList();
// TODO: Not all changes require list invalidation
await utils.viewer.teams.list.invalidate();
revalidateTeamsList();
@@ -21,6 +21,7 @@ import { Editor } from "@calcom/ui/components/editor";
import { Form } from "@calcom/ui/components/form";
import { TextField } from "@calcom/ui/components/form";
import { showToast } from "@calcom/ui/components/toast";
import { revalidateEventTypesList } from "@calcom/web/app/(use-page-wrapper)/(main-nav)/event-types/actions";
const querySchema = z.object({
title: z.string().min(1),
@@ -74,6 +75,7 @@ const DuplicateDialog = () => {
await router.replace(`/event-types/${eventType.id}`);
await utils.viewer.eventTypes.getUserEventGroups.invalidate();
revalidateEventTypesList();
await utils.viewer.eventTypes.getEventTypesFromGroup.invalidate({
limit: 10,
searchQuery: debouncedSearchTerm,