Fix new DMs not showing up in the sidebar (#4374)
Этот коммит содержится в:
коммит произвёл
Christopher Speller
родитель
4887c9228c
Коммит
d67a2e1f0c
@@ -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);
|
||||
}
|
||||
|
||||
Ссылка в новой задаче
Block a user