Merge release-3.10 into master (#6654)
* PLT-6787 Fixed being able to send a post before files finished uploading (#6617) * Fix quick switcher for channels/users not stored locally (#6610) * Fix button text on confirm mention modal (#6609) * fix post delete permission of channel admin (#6608) * open comment thread for the most recent reply-able message (#6605) * Use mutex flag with yarn to prevent concurrent builds interfering (#6619) * Use mutex flag with yarn to prevent concurrent builds interfering * Remove yarn mutex file with clean * Minor bug fixes (#6615) * PLT-6774 - Fixing color for offline icon * PLT-6784 - Fixing status icon * Fixing icon margin * Updating caret position * PLT-6070 Have ChannelMentionProvider stop searching after a term returns no results (#6620) * Fixing JS error (#6623) * Minor bug fixes (#6622) * PLT-6808 - Updating channel switcher on mobile * PLT-6743 - Updating scrollbar styling * Login instead of failing if user exists in OAuth sign-up flow (#6627) * PLT-6802 Disable team switcher (#6626) * Disable team switcher * Fix ESLint errors * PLT-6807 Ensured select teams page can scroll on iOS (#6630) * Do not redirect from account switch pages on 401 (#6631) * Fixing loadtest command and renaming to /test (#6624) * PLT-6820 Update mattermost-redux dependency (#6632) * translations PR 20170612 (#6629) * Bump HTTP client timeout to 30 seconds (#6633) * For team unreads return empty array instead of null (#6636) * PLT-6831 Fix status modal localization IDs (#6637) * Fix status modal localization IDs * Update test snapshot
Этот коммит содержится в:
коммит произвёл
GitHub
родитель
c0a0065472
Коммит
528f2dc6c3
@@ -2,14 +2,13 @@
|
||||
// See License.txt for license information.
|
||||
|
||||
import {connect} from 'react-redux';
|
||||
import {getMyTeams} from 'mattermost-redux/selectors/entities/teams';
|
||||
|
||||
import QuickSwitchModal from './quick_switch_modal.jsx';
|
||||
|
||||
function mapStateToProps(state, ownProps) {
|
||||
return {
|
||||
...ownProps,
|
||||
showTeamSwitcher: getMyTeams(state).length > 1
|
||||
showTeamSwitcher: false
|
||||
};
|
||||
}
|
||||
|
||||
|
||||
@@ -22,7 +22,6 @@ import store from 'stores/redux_store.jsx';
|
||||
const getState = store.getState;
|
||||
|
||||
import {getChannel} from 'mattermost-redux/selectors/entities/channels';
|
||||
import {getUserByUsername} from 'mattermost-redux/selectors/entities/users';
|
||||
|
||||
const CHANNEL_MODE = 'channel';
|
||||
const TEAM_MODE = 'team';
|
||||
@@ -141,24 +140,22 @@ export default class QuickSwitchModal extends React.PureComponent {
|
||||
if (this.state.mode === CHANNEL_MODE) {
|
||||
const selectedChannel = selected.channel;
|
||||
if (selectedChannel.type === Constants.DM_CHANNEL) {
|
||||
const user = getUserByUsername(getState(), selectedChannel.name);
|
||||
|
||||
if (user) {
|
||||
openDirectChannelToUser(
|
||||
user.id,
|
||||
(ch) => {
|
||||
channel = ch;
|
||||
this.switchToChannel(channel);
|
||||
},
|
||||
() => {
|
||||
channel = null;
|
||||
this.switchToChannel(channel);
|
||||
}
|
||||
);
|
||||
}
|
||||
} else {
|
||||
openDirectChannelToUser(
|
||||
selectedChannel.id,
|
||||
(ch) => {
|
||||
channel = ch;
|
||||
this.switchToChannel(channel);
|
||||
},
|
||||
() => {
|
||||
channel = null;
|
||||
this.switchToChannel(channel);
|
||||
}
|
||||
);
|
||||
} else if (selectedChannel.type === Constants.GM_CHANNEL) {
|
||||
channel = getChannel(getState(), selectedChannel.id);
|
||||
this.switchToChannel(channel);
|
||||
} else {
|
||||
this.switchToChannel(selectedChannel);
|
||||
}
|
||||
} else {
|
||||
browserHistory.push('/' + selected.name);
|
||||
@@ -287,7 +284,7 @@ export default class QuickSwitchModal extends React.PureComponent {
|
||||
help = (
|
||||
<FormattedMessage
|
||||
id='quick_switch_modal.help_no_team'
|
||||
defaultMessage='Start typing then use ↑↓ to browse, ↵ to select, and ESC to dismiss.'
|
||||
defaultMessage='Type to find a channel. Use ↑↓ to browse, ↵ to select, ESC to dismiss.'
|
||||
/>
|
||||
);
|
||||
}
|
||||
|
||||
Ссылка в новой задаче
Block a user