fix: team-update-on-eventTypes-page (#20152)

This commit is contained in:
Tushar Bhatt
2025-03-19 07:28:18 +00:00
committed by GitHub
parent d64ae3c901
commit ffd034679c
2 changed files with 12 additions and 1 deletions
@@ -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") });
@@ -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");