summaryrefslogtreecommitdiffstats
path: root/webapp/actions/global_actions.jsx
diff options
context:
space:
mode:
Diffstat (limited to 'webapp/actions/global_actions.jsx')
-rw-r--r--webapp/actions/global_actions.jsx24
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,