Changed PreferenceStore to store data in memory

Этот коммит содержится в:
Harrison Healey
2016-03-23 13:03:12 -04:00
родитель 6568e15023
Коммит 1f46cca65c
8 изменённых файлов: 118 добавлений и 150 удалений

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

@@ -93,12 +93,12 @@ export default class Sidebar extends React.Component {
const preferences = PreferenceStore.getCategory(Constants.Preferences.CATEGORY_DIRECT_CHANNEL_SHOW);
const directChannels = [];
for (const preference of preferences) {
if (preference.value !== 'true') {
for (const [name, value] of preferences) {
if (value !== 'true') {
continue;
}
const teammateId = preference.name;
const teammateId = name;
let directChannel = channels.find(Utils.isDirectChannelForUser.bind(null, teammateId));
@@ -239,11 +239,10 @@ export default class Sidebar extends React.Component {
if (!this.isLeaving.get(channel.id)) {
this.isLeaving.set(channel.id, true);
const preference = PreferenceStore.setPreference(Constants.Preferences.CATEGORY_DIRECT_CHANNEL_SHOW, channel.teammate_id, 'false');
// bypass AsyncClient since we've already saved the updated preferences
Client.savePreferences(
[preference],
AsyncClient.savePreference(
Constants.Preferences.CATEGORY_DIRECT_CHANNEL_SHOW,
channel.teammate_id,
'false',
() => {
this.isLeaving.set(channel.id, false);
},