From 9bfd93369961c9e36484b8de0922d514f1a4867b Mon Sep 17 00:00:00 2001 From: Anik Dhabal Babu <81948346+anikdhabal@users.noreply.github.com> Date: Sat, 14 Sep 2024 04:10:25 +0530 Subject: [PATCH] fix: managed eventype is not deleted to the assigned user when team is deleted (#16621) --- packages/features/ee/teams/pages/team-profile-view.tsx | 1 + .../trpc/server/routers/viewer/teams/delete.handler.ts | 7 +++++++ 2 files changed, 8 insertions(+) diff --git a/packages/features/ee/teams/pages/team-profile-view.tsx b/packages/features/ee/teams/pages/team-profile-view.tsx index 81f2906033..e3ce4a6c61 100644 --- a/packages/features/ee/teams/pages/team-profile-view.tsx +++ b/packages/features/ee/teams/pages/team-profile-view.tsx @@ -127,6 +127,7 @@ const ProfileView = () => { const deleteTeamMutation = trpc.viewer.teams.delete.useMutation({ async onSuccess() { await utils.viewer.teams.list.invalidate(); + await utils.viewer.eventTypes.getByViewer.invalidate(); showToast(t("your_team_disbanded_successfully"), "success"); router.push(`${WEBAPP_URL}/teams`); trackFormbricksAction("team_disbanded"); diff --git a/packages/trpc/server/routers/viewer/teams/delete.handler.ts b/packages/trpc/server/routers/viewer/teams/delete.handler.ts index 270fe950e8..f6d6230a03 100644 --- a/packages/trpc/server/routers/viewer/teams/delete.handler.ts +++ b/packages/trpc/server/routers/viewer/teams/delete.handler.ts @@ -30,6 +30,13 @@ export const deleteHandler = async ({ ctx, input }: DeleteOptions) => { } const deletedTeam = await prisma.$transaction(async (tx) => { + await tx.eventType.deleteMany({ + where: { + teamId: input.teamId, + schedulingType: "MANAGED", + }, + }); + // delete all memberships await tx.membership.deleteMany({ where: {