diff options
author | Harrison Healey <harrisonmhealey@gmail.com> | 2017-04-20 11:30:50 -0400 |
---|---|---|
committer | George Goldberg <george@gberg.me> | 2017-04-20 16:30:50 +0100 |
commit | 4a49dec7ade2672a861647f508e6611cbade3905 (patch) | |
tree | bb1c665145de2fc79f5d2b0468bbd6cf90a0b195 /webapp/actions/global_actions.jsx | |
parent | ff8b91027fd531880ea951bee1a0b63e506b0ae8 (diff) | |
download | chat-4a49dec7ade2672a861647f508e6611cbade3905.tar.gz chat-4a49dec7ade2672a861647f508e6611cbade3905.tar.bz2 chat-4a49dec7ade2672a861647f508e6611cbade3905.zip |
PLT-1384 Synced preferences over the websocket (#6108)
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, |