From f27c97e1ccbe524d946c57ad0435aa0d4761bda0 Mon Sep 17 00:00:00 2001 From: Hossein Ahmadian-Yazdi Date: Mon, 2 Dec 2019 15:13:22 -0500 Subject: [PATCH] [MM-20164] Member to Admin not updating has been fixed in Channnel Member Dropdown (#4274) * [MM-20164] Fixed going from system admin to member not updating dropdown menu * fix linting errors * fix test * Updated tests and approach to problem * added comments and fixed linting * Fix lint * remove baseurl * Fix baseurl * updated cypress test * Fix linting --- actions/websocket_actions.jsx | 2 + .../popover_list_members.jsx | 1 + components/user_list_row/user_list_row.jsx | 1 + ...dates_manage_channel_members_modal_spec.js | 51 +++++++++++++++++++ 4 files changed, 55 insertions(+) create mode 100644 e2e/cypress/integration/channel/user_to_admin_updates_manage_channel_members_modal_spec.js diff --git a/actions/websocket_actions.jsx b/actions/websocket_actions.jsx index 7a7b0ecae177..ceaefa9fe7b8 100644 --- a/actions/websocket_actions.jsx +++ b/actions/websocket_actions.jsx @@ -973,9 +973,11 @@ function handleUserRoleUpdated(msg) { if (user) { const roles = msg.data.roles; + const newRoles = roles.split(' '); const demoted = user.roles.includes(Constants.PERMISSIONS_SYSTEM_ADMIN) && !roles.includes(Constants.PERMISSIONS_SYSTEM_ADMIN); store.dispatch({type: UserTypes.RECEIVED_PROFILE, data: {...user, roles}}); + dispatch(loadRolesIfNeeded(newRoles)); if (demoted && global.location.pathname.startsWith('/admin_console')) { redirectUserToDefaultTeam(); diff --git a/components/popover_list_members/popover_list_members.jsx b/components/popover_list_members/popover_list_members.jsx index add7d62603ef..2a51834597cf 100644 --- a/components/popover_list_members/popover_list_members.jsx +++ b/components/popover_list_members/popover_list_members.jsx @@ -163,6 +163,7 @@ export default class PopoverListMembers extends React.Component { >