summaryrefslogtreecommitdiffstats
path: root/web/react/stores
diff options
context:
space:
mode:
authorhmhealey <harrisonmhealey@gmail.com>2015-12-03 12:57:34 -0500
committerhmhealey <harrisonmhealey@gmail.com>2015-12-03 12:57:46 -0500
commitea80836c6e0acc4fe871024aab04ceba045bdcad (patch)
treeef145465591ff7629ebfd8a5fe6bc8e9e47ad657 /web/react/stores
parentd09ace15f24c396fb60809185047adee6db1ab08 (diff)
downloadchat-ea80836c6e0acc4fe871024aab04ceba045bdcad.tar.gz
chat-ea80836c6e0acc4fe871024aab04ceba045bdcad.tar.bz2
chat-ea80836c6e0acc4fe871024aab04ceba045bdcad.zip
Removed some internal state from ChannelMembersModal and ChannelInviteModal
Diffstat (limited to 'web/react/stores')
-rw-r--r--web/react/stores/channel_store.jsx18
1 files changed, 5 insertions, 13 deletions
diff --git a/web/react/stores/channel_store.jsx b/web/react/stores/channel_store.jsx
index 5dec86951..0bfde77b4 100644
--- a/web/react/stores/channel_store.jsx
+++ b/web/react/stores/channel_store.jsx
@@ -167,18 +167,7 @@ class ChannelStoreClass extends EventEmitter {
this.emitChange();
}
getCurrentExtraInfo() {
- var currentId = this.getCurrentId();
- var extra = null;
-
- if (currentId) {
- extra = this.pGetExtraInfos()[currentId];
- }
-
- if (extra == null) {
- extra = {members: []};
- }
-
- return extra;
+ return this.getExtraInfo(this.getCurrentId());
}
getExtraInfo(channelId) {
var extra = null;
@@ -187,7 +176,10 @@ class ChannelStoreClass extends EventEmitter {
extra = this.pGetExtraInfos()[channelId];
}
- if (extra == null) {
+ if (extra) {
+ // create a defensive copy
+ extra = JSON.parse(JSON.stringify(extra));
+ } else {
extra = {members: []};
}