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: {