Fix new DMs not showing up in the sidebar (#4374)

Этот коммит содержится в:
Joram Wilander
2016-10-31 09:11:23 -04:00
коммит произвёл Christopher Speller
родитель 4887c9228c
Коммит d67a2e1f0c
2 изменённых файлов: 9 добавлений и 5 удалений

Просмотреть файл

@@ -360,14 +360,14 @@ export function emitClearSuggestions(suggestionId) {
}
export function emitPreferenceChangedEvent(preference) {
if (preference.category === Constants.Preferences.CATEGORY_DIRECT_CHANNEL_SHOW) {
loadProfilesAndTeamMembersForDMSidebar();
}
AppDispatcher.handleServerAction({
type: Constants.ActionTypes.RECEIVED_PREFERENCE,
preference
});
if (preference.category === Constants.Preferences.CATEGORY_DIRECT_CHANNEL_SHOW) {
loadProfilesAndTeamMembersForDMSidebar();
}
}
export function emitRemovePost(post) {

Просмотреть файл

@@ -35,7 +35,7 @@ export function buildDisplayableChannelList(persistentChannels) {
publicChannels: notFavoriteChannels.filter(isOpenChannel),
privateChannels: notFavoriteChannels.filter(isPrivateChannel),
directChannels: directChannels.filter(isConnectedToTeamMember),
directNonTeamChannels: directChannels.filter(not(isConnectedToTeamMember))
directNonTeamChannels: directChannels.filter(isNotConnectedToTeamMember)
};
}
@@ -119,6 +119,10 @@ function isTeamMember(userId) {
return TeamStore.hasActiveMemberInTeam(TeamStore.getCurrentId(), userId);
}
function isNotConnectedToTeamMember(channel) {
return TeamStore.hasMemberNotInTeam(TeamStore.getCurrentId(), channel.teammate_id);
}
function not(f) {
return (...args) => !f(...args);
}