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");