| 202 | }; |
| 203 | |
| 204 | const handleChangeRole = async (membershipId: string, roleSlug: string, roleName: string) => { |
| 205 | const exit = await doUpdateRole({ |
| 206 | params: { membershipId }, |
| 207 | payload: { roleSlug }, |
| 208 | reactivityKeys: orgMemberWriteKeys, |
| 209 | }); |
| 210 | trackEvent("org_member_role_changed", { |
| 211 | role: roleSlug, |
| 212 | success: Exit.isSuccess(exit), |
| 213 | }); |
| 214 | toast[Exit.isSuccess(exit) ? "success" : "error"]( |
| 215 | Exit.isSuccess(exit) ? `Role changed to ${roleName}` : "Failed to change role", |
| 216 | ); |
| 217 | }; |
| 218 | |
| 219 | const handleSaveName = async () => { |
| 220 | const trimmed = editName.trim(); |