* MM-13265: Creating new set of widgets to build dropdown menus
* Improving unit tests
* Adding tests for the main menu component
* Adding ids for e2e testing
* fixed popmotion version
* Fixing some cypress tests
* Fixed proberly the cypress tests
* Using correct types for menu items texts and dialogTypes
* Using menu wrapper on ldap groups new interface
* Removing unneded component BootstrapSpan
* Fixing unit tests
* Fixed a small styling problem
* More small fixes
* Fixing some e2e tests
* Adding aria-label to all menus
* Fixing rebase conflicts
* Fixed small bug
* Fix comments
* Fix emoji picker on the RHS
* Fixed system users dropdown menu
* Fixing Manage Teams modal styling
* Fixed some styles for mobile
* Fixed some bugs found in the review
* Fixed another small bug
* fixing check-style
* Fixed manage members menu
* Fixing dots menu styling on dark theme
* Fixed mentions icon style in mobile menu
* More small fixes
* Fixed bug in Manage teams modal
* Fix emoji picker on the center panel
* Fixed tests
* Fixing a small bug
* Fixing tests
* 7494 added the ui element for the options select
* GH-7494 added wired up the redux action and reducer for the filter parameter
* 7494 modified the selectors to respect the filters
* 7494 changed the label from filter to User status
* 7494 fixed the review comments
* MM-12710 Migrate team_actions to redux
* removeUserFromTeam(Updated)
* addUserToTeamFromInvite(Updated)
* addUsersToTeam(Updated)
* getInviteInfo(Removed using a redux action instead)
* switchTeams(Updated)
* inviteMembers(Removed using a redux action instead)
* Move removeUserFromTeam to manage_teams_modal
* Fix for a test issue found where userId is being passed instead of testId
This adds 2 new widgets:
* AdminHeader, which is a widget that makes the Admin Console page
header which can take any components or values as children.
* FormattedAdminHeader, which is a child widget that can be used where
the AdminHeader component is to contain a single localised (markdown)
string.
These are not the most complicated components in existence, but they are
distinctly UI widgets that can be separated from the code, and were
needed for the code I was writing at the present.
* MM-12579 Migration of team_actions to redux actions
Remove updateTeam legacy actions
* Removing are we not using this.
Remove createTeam legacy action
* Removing as we are not using this.
Remove getTeamMembersForUser legacy action
* Using mattermost-redux now.
Remove getTeamsForUser legacy action
* Using mattermost-redux now.
Remove checkIfTeams legacy actions
* Removing as we are not using this.
* Remove wrapper.update
* Fix review comments
* Review comments
* Fix rebase updates
* Changes after rebase
* move actions for mange_modal to its connected component
* Revert process tick
* Change async to done
* fold clientLogout into emitUserLoggedOutEvent
* skip exclude on BrowserStore
`recentEmojis` wasn't actually within the domain of the BrowerStore anyway, and `selected_teams` appears to be unused.
* save last team and team channel per user to local storage
Ideally, this would be entirely handled by redux-persist, but we purge
the entire data structure on logout, and this needs to persist past
that. An approach that leverages redux-persist might stop using purge,
but we'd need to make sure to clean things up effectively.