diff options
author | hmhealey <harrisonmhealey@gmail.com> | 2015-12-03 12:57:34 -0500 |
---|---|---|
committer | hmhealey <harrisonmhealey@gmail.com> | 2015-12-03 12:57:46 -0500 |
commit | ea80836c6e0acc4fe871024aab04ceba045bdcad (patch) | |
tree | ef145465591ff7629ebfd8a5fe6bc8e9e47ad657 /web/react/stores | |
parent | d09ace15f24c396fb60809185047adee6db1ab08 (diff) | |
download | chat-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.jsx | 18 |
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: []}; } |