fix: managed eventype is not deleted to the assigned user when team is deleted (#16621)

This commit is contained in:
Anik Dhabal Babu authored and GitHub committed 2024-09-13 23:40:25 +01:00
1 parent a775e42e85
commit 9bfd933699
2 files changed
+8

No files matched your search

@@ -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");
@@ -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: {