Merge pull request #1652 from hmhealey/plt1319

PLT-1319 Fixed direct channels not being visible when no actual channel exists
Этот коммит содержится в:
Corey Hulen
2015-12-11 06:40:37 -08:00
родитель 607a8151de c55e7895d9
Коммит 412b45431a
10 изменённых файлов: 177 добавлений и 40 удалений

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

@@ -90,8 +90,8 @@ class PreferenceStoreClass extends EventEmitter {
return preference;
}
emitChange(preferences) {
this.emit(CHANGE_EVENT, preferences);
emitChange() {
this.emit(CHANGE_EVENT);
}
addChangeListener(callback) {
@@ -106,6 +106,12 @@ class PreferenceStoreClass extends EventEmitter {
const action = payload.action;
switch (action.type) {
case ActionTypes.RECIEVED_PREFERENCE: {
const preference = action.preference;
this.setPreference(preference.category, preference.name, preference.value);
this.emitChange();
break;
}
case ActionTypes.RECIEVED_PREFERENCES: {
const preferences = this.getAllPreferences();
@@ -114,7 +120,7 @@ class PreferenceStoreClass extends EventEmitter {
}
this.setAllPreferences(preferences);
this.emitChange(preferences);
this.emitChange();
break;
}
}

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

@@ -136,6 +136,10 @@ class SocketStoreClass extends EventEmitter {
handleChannelViewedEvent(msg);
break;
case SocketEvents.PREFERENCE_CHANGED:
handlePreferenceChangedEvent(msg);
break;
default:
}
}
@@ -281,6 +285,11 @@ function handleChannelViewedEvent(msg) {
}
}
function handlePreferenceChangedEvent(msg) {
const preference = JSON.parse(msg.props.preference);
EventHelpers.emitPreferenceChangedEvent(preference);
}
var SocketStore = new SocketStoreClass();
/*SocketStore.dispatchToken = AppDispatcher.register((payload) => {