| 175 | const showUpgradeOnInvite = atSeatLimit && !!props.upgradeAction; |
| 176 | |
| 177 | const handleRemove = async (membershipId: string, name: string) => { |
| 178 | const exit = await doRemove({ |
| 179 | params: { membershipId }, |
| 180 | reactivityKeys: orgMemberWriteKeys, |
| 181 | }); |
| 182 | trackEvent("org_member_removed", { success: Exit.isSuccess(exit) }); |
| 183 | toast[Exit.isSuccess(exit) ? "success" : "error"]( |
| 184 | Exit.isSuccess(exit) ? `Removed ${name}` : "Failed to remove member", |
| 185 | ); |
| 186 | }; |
| 187 | |
| 188 | const handleChangeRole = async (membershipId: string, roleSlug: string, roleName: string) => { |
| 189 | const exit = await doUpdateRole({ |