From dd318c2a1099d7ad25d48023d6198fdd5d25f60f Mon Sep 17 00:00:00 2001 From: Elias Nahum Date: Wed, 31 Oct 2018 14:07:59 -0300 Subject: [PATCH] Show join teams option in the team sidebar when there are other joinable teams (#2293) --- .../sidebars/main/teams_list/index.js | 3 +- .../sidebars/main/teams_list/teams_list.js | 30 +++++++++++-------- 2 files changed, 19 insertions(+), 14 deletions(-) diff --git a/app/components/sidebars/main/teams_list/index.js b/app/components/sidebars/main/teams_list/index.js index 6ccbccbe5..d92189223 100644 --- a/app/components/sidebars/main/teams_list/index.js +++ b/app/components/sidebars/main/teams_list/index.js @@ -5,7 +5,7 @@ import {bindActionCreators} from 'redux'; import {connect} from 'react-redux'; import {getCurrentUrl} from 'mattermost-redux/selectors/entities/general'; -import {getCurrentTeamId, getMySortedTeamIds} from 'mattermost-redux/selectors/entities/teams'; +import {getCurrentTeamId, getMySortedTeamIds, getJoinableTeamIds} from 'mattermost-redux/selectors/entities/teams'; import {getTheme} from 'mattermost-redux/selectors/entities/preferences'; import {handleTeamChange} from 'app/actions/views/select_team'; @@ -20,6 +20,7 @@ function mapStateToProps(state) { return { currentTeamId: getCurrentTeamId(state), currentUrl: removeProtocol(getCurrentUrl(state)), + hasOtherJoinableTeams: getJoinableTeamIds(state).length > 0, teamIds: getMySortedTeamIds(state, locale), theme: getTheme(state), }; diff --git a/app/components/sidebars/main/teams_list/teams_list.js b/app/components/sidebars/main/teams_list/teams_list.js index dbbd0f152..1af160164 100644 --- a/app/components/sidebars/main/teams_list/teams_list.js +++ b/app/components/sidebars/main/teams_list/teams_list.js @@ -36,6 +36,7 @@ export default class TeamsList extends PureComponent { closeChannelDrawer: PropTypes.func.isRequired, currentTeamId: PropTypes.string.isRequired, currentUrl: PropTypes.string.isRequired, + hasOtherJoinableTeams: PropTypes.bool, navigator: PropTypes.object.isRequired, teamIds: PropTypes.array.isRequired, theme: PropTypes.object.isRequired, @@ -109,22 +110,25 @@ export default class TeamsList extends PureComponent { }; render() { - const {teamIds, theme} = this.props; + const {hasOtherJoinableTeams, teamIds, theme} = this.props; const styles = getStyleSheet(theme); - const moreAction = ( - - - {'+'} - - - ); + + {'+'} + + + ); + } return (