| 190 | const showUpgradeOnInvite = atSeatLimit && !!props.upgradeAction; |
| 191 | |
| 192 | const handleRemove = async (membershipId: string, name: string) => { |
| 193 | setRemovingMember(null); |
| 194 | const exit = await doRemove({ |
| 195 | params: { membershipId }, |
| 196 | reactivityKeys: orgMemberWriteKeys, |
| 197 | }); |
| 198 | trackEvent("org_member_removed", { success: Exit.isSuccess(exit) }); |
| 199 | toast[Exit.isSuccess(exit) ? "success" : "error"]( |
| 200 | Exit.isSuccess(exit) ? `Removed ${name}` : "Failed to remove member", |
| 201 | ); |
| 202 | }; |
| 203 | |
| 204 | const handleChangeRole = async (membershipId: string, roleSlug: string, roleName: string) => { |
| 205 | const exit = await doUpdateRole({ |