From ffd034679c05de3ae8badadb70742fbf4e84111c Mon Sep 17 00:00:00 2001 From: Tushar Bhatt <95581504+TusharBhatt1@users.noreply.github.com> Date: Wed, 19 Mar 2025 12:58:18 +0530 Subject: [PATCH] fix: team-update-on-eventTypes-page (#20152) --- .../features/ee/teams/components/CreateANewTeamForm.tsx | 8 +++++++- packages/features/ee/teams/pages/team-profile-view.tsx | 5 +++++ 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/packages/features/ee/teams/components/CreateANewTeamForm.tsx b/packages/features/ee/teams/components/CreateANewTeamForm.tsx index 49e5e9f26d..0f02a8aa54 100644 --- a/packages/features/ee/teams/components/CreateANewTeamForm.tsx +++ b/packages/features/ee/teams/components/CreateANewTeamForm.tsx @@ -31,8 +31,14 @@ export const CreateANewTeamForm = (props: CreateANewTeamFormProps) => { }, }); + const utils = trpc.useUtils(); + const createTeamMutation = trpc.viewer.teams.create.useMutation({ - onSuccess: (data) => onSuccess(data), + onSuccess: async (data) => { + await utils.viewer.eventTypes.getUserEventGroups.invalidate(); + onSuccess(data); + }, + onError: (err) => { if (err.message === "team_url_taken") { newTeamFormMethods.setError("slug", { type: "custom", message: t("url_taken") }); diff --git a/packages/features/ee/teams/pages/team-profile-view.tsx b/packages/features/ee/teams/pages/team-profile-view.tsx index e975cf7def..b841c033b0 100644 --- a/packages/features/ee/teams/pages/team-profile-view.tsx +++ b/packages/features/ee/teams/pages/team-profile-view.tsx @@ -123,11 +123,15 @@ const ProfileView = () => { const deleteTeamMutation = trpc.viewer.teams.delete.useMutation({ async onSuccess() { await utils.viewer.teams.list.invalidate(); + await utils.viewer.eventTypes.getUserEventGroups.invalidate(); await utils.viewer.eventTypes.getByViewer.invalidate(); showToast(t("your_team_disbanded_successfully"), "success"); router.push(`${WEBAPP_URL}/teams`); trackFormbricksAction("team_disbanded"); }, + async onError(err) { + showToast(err.message, "error"); + }, }); const removeMemberMutation = trpc.viewer.teams.removeMember.useMutation({ @@ -266,6 +270,7 @@ const TeamProfileForm = ({ team }: TeamProfileFormProps) => { slug: res?.slug as string, }); await utils.viewer.teams.get.invalidate(); + await utils.viewer.eventTypes.getUserEventGroups.invalidate(); // TODO: Not all changes require list invalidation await utils.viewer.teams.list.invalidate(); showToast(t("your_team_updated_successfully"), "success");