diff options
Diffstat (limited to 'webapp/stores')
-rw-r--r-- | webapp/stores/admin_store.jsx | 6 | ||||
-rw-r--r-- | webapp/stores/browser_store.jsx | 5 | ||||
-rw-r--r-- | webapp/stores/channel_store.jsx | 2 |
3 files changed, 11 insertions, 2 deletions
diff --git a/webapp/stores/admin_store.jsx b/webapp/stores/admin_store.jsx index ecfbaf85f..b135d9485 100644 --- a/webapp/stores/admin_store.jsx +++ b/webapp/stores/admin_store.jsx @@ -22,7 +22,7 @@ class AdminStoreClass extends EventEmitter { this.logs = null; this.audits = null; this.config = null; - this.teams = null; + this.teams = {}; this.complianceReports = null; } @@ -126,6 +126,10 @@ class AdminStoreClass extends EventEmitter { this.teams = teams; } + getTeam(id) { + return this.teams[id]; + } + getSelectedTeams() { const result = BrowserStore.getItem('seleted_teams'); if (!result) { diff --git a/webapp/stores/browser_store.jsx b/webapp/stores/browser_store.jsx index 2dae78f46..11fe50928 100644 --- a/webapp/stores/browser_store.jsx +++ b/webapp/stores/browser_store.jsx @@ -158,6 +158,7 @@ class BrowserStoreClass { clear() { // don't clear the logout id so IE11 can tell which tab sent a logout request const logoutId = sessionStorage.getItem('__logout__'); + const serverVersion = this.getLastServerVersion(); sessionStorage.clear(); localStorage.clear(); @@ -165,6 +166,10 @@ class BrowserStoreClass { if (logoutId) { sessionStorage.setItem('__logout__', logoutId); } + + if (serverVersion) { + this.setLastServerVersion(serverVersion); + } } clearAll() { diff --git a/webapp/stores/channel_store.jsx b/webapp/stores/channel_store.jsx index 32ea8441c..b34e92530 100644 --- a/webapp/stores/channel_store.jsx +++ b/webapp/stores/channel_store.jsx @@ -290,7 +290,7 @@ class ChannelStoreClass extends EventEmitter { } leaveChannel(id) { - delete this.channelMembers[id]; + Reflect.deleteProperty(this.channelMembers, id); const element = this.channels.indexOf(id); if (element > -1) { this.channels.splice(element, 1); |