Skip to content

Commit

Permalink
Save recently used emojis after logout (#5926)
Browse files Browse the repository at this point in the history
  • Loading branch information
Ryan Wang authored and jwilander committed Apr 4, 2017
1 parent 1bcb5cd commit 169c490
Show file tree
Hide file tree
Showing 3 changed files with 9 additions and 3 deletions.
6 changes: 6 additions & 0 deletions webapp/stores/browser_store.jsx
Expand Up @@ -3,6 +3,7 @@

import {browserHistory} from 'react-router/es6';
import * as Utils from 'utils/utils.jsx';
import Constants from 'utils/constants.jsx';

const notSupportedParams = {
title: Utils.localizeMessage('error.not_supported.title', 'Browser not supported'),
Expand Down Expand Up @@ -151,10 +152,15 @@ class BrowserStoreClass {
const serverVersion = this.getLastServerVersion();
const landingPageSeen = this.hasSeenLandingPage();
const selectedTeams = this.getItem('selected_teams');
const recentEmojis = localStorage.getItem(Constants.RECENT_EMOJI_KEY);

sessionStorage.clear();
localStorage.clear();

if (recentEmojis) {
localStorage.setItem(Constants.RECENT_EMOJI_KEY, recentEmojis);
}

if (logoutId) {
sessionStorage.setItem('__logout__', logoutId);
}
Expand Down
5 changes: 2 additions & 3 deletions webapp/stores/emoji_store.jsx
Expand Up @@ -10,7 +10,6 @@ import * as Emoji from 'utils/emoji.jsx';
const ActionTypes = Constants.ActionTypes;

const CHANGE_EVENT = 'changed';
const RECENT_EMOJI_KEY = 'recentEmojis';
const MAXIMUM_RECENT_EMOJI = 27;

// Wrap the contents of the store so that we don't need to construct an ES6 map where most of the content
Expand Down Expand Up @@ -171,11 +170,11 @@ class EmojiStore extends EventEmitter {
if (recentEmojis.length > MAXIMUM_RECENT_EMOJI) {
recentEmojis.splice(0, recentEmojis.length - MAXIMUM_RECENT_EMOJI);
}
localStorage.setItem(RECENT_EMOJI_KEY, JSON.stringify(recentEmojis));
localStorage.setItem(Constants.RECENT_EMOJI_KEY, JSON.stringify(recentEmojis));
}

getRecentEmojis() {
const result = JSON.parse(localStorage.getItem(RECENT_EMOJI_KEY));
const result = JSON.parse(localStorage.getItem(Constants.RECENT_EMOJI_KEY));
if (!result) {
return [];
}
Expand Down
1 change: 1 addition & 0 deletions webapp/utils/constants.jsx
Expand Up @@ -903,6 +903,7 @@ export const Constants = {
MIN_HASHTAG_LINK_LENGTH: 3,
CHANNEL_SCROLL_ADJUSTMENT: 100,
EMOJI_PATH: '/static/emoji',
RECENT_EMOJI_KEY: 'recentEmojis',
DEFAULT_WEBHOOK_LOGO: logoWebhook,
MHPNS: 'https://push.mattermost.com',
MTPNS: 'http://push-test.mattermost.com',
Expand Down

0 comments on commit 169c490

Please sign in to comment.