diff options
Diffstat (limited to 'webapp/actions/global_actions.jsx')
-rw-r--r-- | webapp/actions/global_actions.jsx | 24 |
1 files changed, 23 insertions, 1 deletions
diff --git a/webapp/actions/global_actions.jsx b/webapp/actions/global_actions.jsx index c81bb02ac..c3cfb00a4 100644 --- a/webapp/actions/global_actions.jsx +++ b/webapp/actions/global_actions.jsx @@ -403,11 +403,33 @@ export function emitPreferenceChangedEvent(preference) { preference }); - if (preference.category === Constants.Preferences.CATEGORY_DIRECT_CHANNEL_SHOW) { + if (addedNewDmUser(preference)) { loadProfilesForSidebar(); } } +export function emitPreferencesChangedEvent(preferences) { + AppDispatcher.handleServerAction({ + type: Constants.ActionTypes.RECEIVED_PREFERENCES, + preferences + }); + + if (preferences.findIndex(addedNewDmUser) !== -1) { + loadProfilesForSidebar(); + } +} + +function addedNewDmUser(preference) { + return preference.category === Constants.Preferences.CATEGORY_DIRECT_CHANNEL_SHOW && preference.value === 'true'; +} + +export function emitPreferencesDeletedEvent(preferences) { + AppDispatcher.handleServerAction({ + type: Constants.ActionTypes.DELETED_PREFERENCES, + preferences + }); +} + export function emitRemovePost(post) { AppDispatcher.handleViewAction({ type: Constants.ActionTypes.REMOVE_POST, |