summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--api/user.go3
-rw-r--r--web/react/components/channel_header.jsx2
-rw-r--r--web/react/components/create_comment.jsx4
-rw-r--r--web/react/components/create_post.jsx2
-rw-r--r--web/react/components/delete_post_modal.jsx8
-rw-r--r--web/react/components/edit_channel_header_modal.jsx2
-rw-r--r--web/react/components/more_direct_channels.jsx4
-rw-r--r--web/react/components/navbar.jsx4
-rw-r--r--web/react/components/post.jsx6
-rw-r--r--web/react/components/post_deleted_modal.jsx6
-rw-r--r--web/react/components/rhs_comment.jsx4
-rw-r--r--web/react/components/rhs_header_post.jsx8
-rw-r--r--web/react/components/search_bar.jsx8
-rw-r--r--web/react/components/search_results_header.jsx8
-rw-r--r--web/react/components/sidebar.jsx4
-rw-r--r--web/react/components/user_settings/import_theme_modal.jsx4
-rw-r--r--web/react/components/user_settings/user_settings_theme.jsx2
-rw-r--r--web/react/dispatcher/event_helpers.jsx10
-rw-r--r--web/react/stores/admin_store.jsx8
-rw-r--r--web/react/stores/channel_store.jsx10
-rw-r--r--web/react/stores/error_store.jsx2
-rw-r--r--web/react/stores/file_store.jsx2
-rw-r--r--web/react/stores/post_store.jsx10
-rw-r--r--web/react/stores/preference_store.jsx4
-rw-r--r--web/react/stores/search_store.jsx4
-rw-r--r--web/react/stores/team_store.jsx2
-rw-r--r--web/react/stores/user_store.jsx12
-rw-r--r--web/react/utils/async_client.jsx58
-rw-r--r--web/react/utils/constants.jsx58
-rw-r--r--web/react/utils/utils.jsx2
30 files changed, 133 insertions, 128 deletions
diff --git a/api/user.go b/api/user.go
index 507c83d28..f814a93fe 100644
--- a/api/user.go
+++ b/api/user.go
@@ -31,6 +31,7 @@ import (
"net/url"
"strconv"
"strings"
+ "time"
)
func InitUser(r *mux.Router) {
@@ -633,12 +634,14 @@ func Login(c *Context, w http.ResponseWriter, r *http.Request, user *model.User,
}
multiToken = strings.TrimSpace(multiToken + " " + session.Token)
+ expiresAt := time.Unix(model.GetMillis()/1000+int64(maxAge), 0)
multiSessionCookie := &http.Cookie{
Name: model.SESSION_COOKIE_TOKEN,
Value: multiToken,
Path: "/",
MaxAge: maxAge,
+ Expires: expiresAt,
HttpOnly: true,
}
diff --git a/web/react/components/channel_header.jsx b/web/react/components/channel_header.jsx
index 8fc3cd63d..a827cbcc6 100644
--- a/web/react/components/channel_header.jsx
+++ b/web/react/components/channel_header.jsx
@@ -114,7 +114,7 @@ export default class ChannelHeader extends React.Component {
}
AppDispatcher.handleServerAction({
- type: ActionTypes.RECIEVED_SEARCH_TERM,
+ type: ActionTypes.RECEIVED_SEARCH_TERM,
term: terms,
do_search: true,
is_mention_search: true
diff --git a/web/react/components/create_comment.jsx b/web/react/components/create_comment.jsx
index 709485991..55dd8276c 100644
--- a/web/react/components/create_comment.jsx
+++ b/web/react/components/create_comment.jsx
@@ -152,7 +152,7 @@ class CreateComment extends React.Component {
ChannelStore.setChannelMember(member);
AppDispatcher.handleServerAction({
- type: ActionTypes.RECIEVED_POST,
+ type: ActionTypes.RECEIVED_POST,
post: data
});
}.bind(this),
@@ -216,7 +216,7 @@ class CreateComment extends React.Component {
}
AppDispatcher.handleViewAction({
- type: ActionTypes.RECIEVED_EDIT_POST,
+ type: ActionTypes.RECEIVED_EDIT_POST,
refocusId: '#reply_textbox',
title: this.props.intl.formatMessage(holders.commentTitle),
message: lastPost.message,
diff --git a/web/react/components/create_post.jsx b/web/react/components/create_post.jsx
index ecabdaee6..b9fbf09b5 100644
--- a/web/react/components/create_post.jsx
+++ b/web/react/components/create_post.jsx
@@ -364,7 +364,7 @@ class CreatePost extends React.Component {
var type = (lastPost.root_id && lastPost.root_id.length > 0) ? formatMessage(holders.comment) : formatMessage(holders.post);
AppDispatcher.handleViewAction({
- type: ActionTypes.RECIEVED_EDIT_POST,
+ type: ActionTypes.RECEIVED_EDIT_POST,
refocusId: '#post_textbox',
title: type,
message: lastPost.message,
diff --git a/web/react/components/delete_post_modal.jsx b/web/react/components/delete_post_modal.jsx
index 9d7dcb3e5..65ffa96a1 100644
--- a/web/react/components/delete_post_modal.jsx
+++ b/web/react/components/delete_post_modal.jsx
@@ -62,12 +62,12 @@ export default class DeletePostModal extends React.Component {
var selectedPost = selectedList.posts[selectedList.order[0]];
if ((selectedPost.id === this.state.post.id && !this.state.root_id) || selectedPost.root_id === this.state.post.id) {
AppDispatcher.handleServerAction({
- type: ActionTypes.RECIEVED_SEARCH,
+ type: ActionTypes.RECEIVED_SEARCH,
results: null
});
AppDispatcher.handleServerAction({
- type: ActionTypes.RECIEVED_POST_SELECTED,
+ type: ActionTypes.RECEIVED_POST_SELECTED,
results: null
});
} else if (selectedPost.id === this.state.post.id && this.state.root_id) {
@@ -76,12 +76,12 @@ export default class DeletePostModal extends React.Component {
delete selectedList.posts[selectedPost.id];
AppDispatcher.handleServerAction({
- type: ActionTypes.RECIEVED_POST_SELECTED,
+ type: ActionTypes.RECEIVED_POST_SELECTED,
post_list: selectedList
});
AppDispatcher.handleServerAction({
- type: ActionTypes.RECIEVED_SEARCH,
+ type: ActionTypes.RECEIVED_SEARCH,
results: null
});
}
diff --git a/web/react/components/edit_channel_header_modal.jsx b/web/react/components/edit_channel_header_modal.jsx
index 1066d123e..f6865fadd 100644
--- a/web/react/components/edit_channel_header_modal.jsx
+++ b/web/react/components/edit_channel_header_modal.jsx
@@ -68,7 +68,7 @@ class EditChannelHeaderModal extends React.Component {
this.onHide();
AppDispatcher.handleServerAction({
- type: Constants.ActionTypes.RECIEVED_CHANNEL,
+ type: Constants.ActionTypes.RECEIVED_CHANNEL,
channel
});
},
diff --git a/web/react/components/more_direct_channels.jsx b/web/react/components/more_direct_channels.jsx
index f8a6884d0..3b72b251c 100644
--- a/web/react/components/more_direct_channels.jsx
+++ b/web/react/components/more_direct_channels.jsx
@@ -57,7 +57,7 @@ class MoreDirectChannels extends React.Component {
}
componentWillUnmount() {
- UserStore.addChangeListener(this.handleUserChange);
+ UserStore.removeChangeListener(this.handleUserChange);
}
componentDidUpdate(prevProps) {
@@ -318,4 +318,4 @@ MoreDirectChannels.propTypes = {
onModalDismissed: React.PropTypes.func
};
-export default injectIntl(MoreDirectChannels); \ No newline at end of file
+export default injectIntl(MoreDirectChannels);
diff --git a/web/react/components/navbar.jsx b/web/react/components/navbar.jsx
index 8005678a2..e6a9fbd25 100644
--- a/web/react/components/navbar.jsx
+++ b/web/react/components/navbar.jsx
@@ -82,12 +82,12 @@ export default class Navbar extends React.Component {
var windowWidth = $(window).outerWidth();
if (windowWidth <= 768) {
AppDispatcher.handleServerAction({
- type: ActionTypes.RECIEVED_SEARCH,
+ type: ActionTypes.RECEIVED_SEARCH,
results: null
});
AppDispatcher.handleServerAction({
- type: ActionTypes.RECIEVED_POST_SELECTED,
+ type: ActionTypes.RECEIVED_POST_SELECTED,
results: null
});
diff --git a/web/react/components/post.jsx b/web/react/components/post.jsx
index 53fe7fb5d..3619a9f8f 100644
--- a/web/react/components/post.jsx
+++ b/web/react/components/post.jsx
@@ -31,12 +31,12 @@ export default class Post extends React.Component {
data.posts = this.props.posts;
AppDispatcher.handleServerAction({
- type: ActionTypes.RECIEVED_POST_SELECTED,
+ type: ActionTypes.RECEIVED_POST_SELECTED,
post_list: data
});
AppDispatcher.handleServerAction({
- type: ActionTypes.RECIEVED_SEARCH,
+ type: ActionTypes.RECEIVED_SEARCH,
results: null
});
}
@@ -59,7 +59,7 @@ export default class Post extends React.Component {
ChannelStore.setChannelMember(member);
AppDispatcher.handleServerAction({
- type: ActionTypes.RECIEVED_POST,
+ type: ActionTypes.RECEIVED_POST,
post: data
});
},
diff --git a/web/react/components/post_deleted_modal.jsx b/web/react/components/post_deleted_modal.jsx
index 218f57eb5..642befeab 100644
--- a/web/react/components/post_deleted_modal.jsx
+++ b/web/react/components/post_deleted_modal.jsx
@@ -24,19 +24,19 @@ export default class PostDeletedModal extends React.Component {
}
handleClose() {
AppDispatcher.handleServerAction({
- type: ActionTypes.RECIEVED_SEARCH,
+ type: ActionTypes.RECEIVED_SEARCH,
results: null
});
AppDispatcher.handleServerAction({
- type: ActionTypes.RECIEVED_SEARCH_TERM,
+ type: ActionTypes.RECEIVED_SEARCH_TERM,
term: null,
do_search: false,
is_mention_search: false
});
AppDispatcher.handleServerAction({
- type: ActionTypes.RECIEVED_POST_SELECTED,
+ type: ActionTypes.RECEIVED_POST_SELECTED,
results: null
});
}
diff --git a/web/react/components/rhs_comment.jsx b/web/react/components/rhs_comment.jsx
index 1addebbe4..9c85e9940 100644
--- a/web/react/components/rhs_comment.jsx
+++ b/web/react/components/rhs_comment.jsx
@@ -49,7 +49,7 @@ class RhsComment extends React.Component {
ChannelStore.setChannelMember(member);
AppDispatcher.handleServerAction({
- type: ActionTypes.RECIEVED_POST,
+ type: ActionTypes.RECEIVED_POST,
post: data
});
},
@@ -267,4 +267,4 @@ RhsComment.propTypes = {
post: React.PropTypes.object
};
-export default injectIntl(RhsComment); \ No newline at end of file
+export default injectIntl(RhsComment);
diff --git a/web/react/components/rhs_header_post.jsx b/web/react/components/rhs_header_post.jsx
index d56ba76f8..cd310df56 100644
--- a/web/react/components/rhs_header_post.jsx
+++ b/web/react/components/rhs_header_post.jsx
@@ -21,12 +21,12 @@ export default class RhsHeaderPost extends React.Component {
e.preventDefault();
AppDispatcher.handleServerAction({
- type: ActionTypes.RECIEVED_SEARCH,
+ type: ActionTypes.RECEIVED_SEARCH,
results: null
});
AppDispatcher.handleServerAction({
- type: ActionTypes.RECIEVED_POST_SELECTED,
+ type: ActionTypes.RECEIVED_POST_SELECTED,
results: null
});
}
@@ -34,14 +34,14 @@ export default class RhsHeaderPost extends React.Component {
e.preventDefault();
AppDispatcher.handleServerAction({
- type: ActionTypes.RECIEVED_SEARCH_TERM,
+ type: ActionTypes.RECEIVED_SEARCH_TERM,
term: this.props.fromSearch,
do_search: true,
is_mention_search: this.props.isMentionSearch
});
AppDispatcher.handleServerAction({
- type: ActionTypes.RECIEVED_POST_SELECTED,
+ type: ActionTypes.RECEIVED_POST_SELECTED,
results: null
});
}
diff --git a/web/react/components/search_bar.jsx b/web/react/components/search_bar.jsx
index 35d7e9514..f7cb1b8f2 100644
--- a/web/react/components/search_bar.jsx
+++ b/web/react/components/search_bar.jsx
@@ -74,19 +74,19 @@ class SearchBar extends React.Component {
e.preventDefault();
AppDispatcher.handleServerAction({
- type: ActionTypes.RECIEVED_SEARCH,
+ type: ActionTypes.RECEIVED_SEARCH,
results: null
});
AppDispatcher.handleServerAction({
- type: ActionTypes.RECIEVED_SEARCH_TERM,
+ type: ActionTypes.RECEIVED_SEARCH_TERM,
term: null,
do_search: false,
is_mention_search: false
});
AppDispatcher.handleServerAction({
- type: ActionTypes.RECIEVED_POST_SELECTED,
+ type: ActionTypes.RECEIVED_POST_SELECTED,
results: null
});
}
@@ -117,7 +117,7 @@ class SearchBar extends React.Component {
}
AppDispatcher.handleServerAction({
- type: ActionTypes.RECIEVED_SEARCH,
+ type: ActionTypes.RECEIVED_SEARCH,
results: data,
is_mention_search: isMentionSearch
});
diff --git a/web/react/components/search_results_header.jsx b/web/react/components/search_results_header.jsx
index 45f56f65a..7f88eb2c7 100644
--- a/web/react/components/search_results_header.jsx
+++ b/web/react/components/search_results_header.jsx
@@ -19,19 +19,19 @@ export default class SearchResultsHeader extends React.Component {
e.preventDefault();
AppDispatcher.handleServerAction({
- type: ActionTypes.RECIEVED_SEARCH,
+ type: ActionTypes.RECEIVED_SEARCH,
results: null
});
AppDispatcher.handleServerAction({
- type: ActionTypes.RECIEVED_SEARCH_TERM,
+ type: ActionTypes.RECEIVED_SEARCH_TERM,
term: null,
do_search: false,
is_mention_search: false
});
AppDispatcher.handleServerAction({
- type: ActionTypes.RECIEVED_POST_SELECTED,
+ type: ActionTypes.RECEIVED_POST_SELECTED,
results: null
});
}
@@ -72,4 +72,4 @@ export default class SearchResultsHeader extends React.Component {
SearchResultsHeader.propTypes = {
isMentionSearch: React.PropTypes.bool
-}; \ No newline at end of file
+};
diff --git a/web/react/components/sidebar.jsx b/web/react/components/sidebar.jsx
index 14790fbec..c7dba306b 100644
--- a/web/react/components/sidebar.jsx
+++ b/web/react/components/sidebar.jsx
@@ -96,7 +96,7 @@ export default class Sidebar extends React.Component {
let directChannel = channels.find(Utils.isDirectChannelForUser.bind(null, teammateId));
// a direct channel doesn't exist yet so create a fake one
- if (!directChannel) {
+ if (directChannel == null) {
directChannel = {
name: Utils.getDirectChannelName(currentUserId, teammateId),
last_post_at: 0,
@@ -104,6 +104,8 @@ export default class Sidebar extends React.Component {
type: Constants.DM_CHANNEL,
fake: true
};
+ } else {
+ directChannel = JSON.parse(JSON.stringify(directChannel));
}
directChannel.display_name = Utils.displayUsername(teammateId);
diff --git a/web/react/components/user_settings/import_theme_modal.jsx b/web/react/components/user_settings/import_theme_modal.jsx
index 66bed0b0b..e9e90a936 100644
--- a/web/react/components/user_settings/import_theme_modal.jsx
+++ b/web/react/components/user_settings/import_theme_modal.jsx
@@ -84,7 +84,7 @@ class ImportThemeModal extends React.Component {
Client.updateUser(user,
(data) => {
AppDispatcher.handleServerAction({
- type: ActionTypes.RECIEVED_ME,
+ type: ActionTypes.RECEIVED_ME,
me: data
});
@@ -212,4 +212,4 @@ ImportThemeModal.propTypes = {
intl: intlShape.isRequired
};
-export default injectIntl(ImportThemeModal); \ No newline at end of file
+export default injectIntl(ImportThemeModal);
diff --git a/web/react/components/user_settings/user_settings_theme.jsx b/web/react/components/user_settings/user_settings_theme.jsx
index a0656feaa..34c688db1 100644
--- a/web/react/components/user_settings/user_settings_theme.jsx
+++ b/web/react/components/user_settings/user_settings_theme.jsx
@@ -107,7 +107,7 @@ export default class ThemeSetting extends React.Component {
Client.updateUser(user,
(data) => {
AppDispatcher.handleServerAction({
- type: ActionTypes.RECIEVED_ME,
+ type: ActionTypes.RECEIVED_ME,
me: data
});
diff --git a/web/react/dispatcher/event_helpers.jsx b/web/react/dispatcher/event_helpers.jsx
index c1041e438..5476d707f 100644
--- a/web/react/dispatcher/event_helpers.jsx
+++ b/web/react/dispatcher/event_helpers.jsx
@@ -30,7 +30,7 @@ export function emitPostFocusEvent(postId) {
postId,
(data) => {
AppDispatcher.handleServerAction({
- type: ActionTypes.RECIEVED_FOCUSED_POST,
+ type: ActionTypes.RECEIVED_FOCUSED_POST,
postId,
post_list: data
});
@@ -47,13 +47,13 @@ export function emitPostFocusRightHandSideFromSearch(post, isMentionSearch) {
post.id,
(data) => {
AppDispatcher.handleServerAction({
- type: ActionTypes.RECIEVED_POST_SELECTED,
+ type: ActionTypes.RECEIVED_POST_SELECTED,
post_list: data,
from_search: SearchStore.getSearchTerm()
});
AppDispatcher.handleServerAction({
- type: ActionTypes.RECIEVED_SEARCH,
+ type: ActionTypes.RECEIVED_SEARCH,
results: null,
is_mention_search: isMentionSearch
});
@@ -89,7 +89,7 @@ export function emitLoadMorePostsFocusedBottomEvent() {
export function emitPostRecievedEvent(post) {
AppDispatcher.handleServerAction({
- type: ActionTypes.RECIEVED_POST,
+ type: ActionTypes.RECEIVED_POST,
post
});
}
@@ -177,7 +177,7 @@ export function emitClearSuggestions(suggestionId) {
export function emitPreferenceChangedEvent(preference) {
AppDispatcher.handleServerAction({
- type: Constants.ActionTypes.RECIEVED_PREFERENCE,
+ type: Constants.ActionTypes.RECEIVED_PREFERENCE,
preference
});
}
diff --git a/web/react/stores/admin_store.jsx b/web/react/stores/admin_store.jsx
index 8f43091a7..eb3254cfe 100644
--- a/web/react/stores/admin_store.jsx
+++ b/web/react/stores/admin_store.jsx
@@ -135,19 +135,19 @@ AdminStoreClass.dispatchToken = AppDispatcher.register((payload) => {
var action = payload.action;
switch (action.type) {
- case ActionTypes.RECIEVED_LOGS:
+ case ActionTypes.RECEIVED_LOGS:
AdminStore.saveLogs(action.logs);
AdminStore.emitLogChange();
break;
- case ActionTypes.RECIEVED_SERVER_AUDITS:
+ case ActionTypes.RECEIVED_SERVER_AUDITS:
AdminStore.saveAudits(action.audits);
AdminStore.emitAuditChange();
break;
- case ActionTypes.RECIEVED_CONFIG:
+ case ActionTypes.RECEIVED_CONFIG:
AdminStore.saveConfig(action.config);
AdminStore.emitConfigChange();
break;
- case ActionTypes.RECIEVED_ALL_TEAMS:
+ case ActionTypes.RECEIVED_ALL_TEAMS:
AdminStore.saveAllTeams(action.teams);
AdminStore.emitAllTeamsChange();
break;
diff --git a/web/react/stores/channel_store.jsx b/web/react/stores/channel_store.jsx
index 2337a573d..d650b23c2 100644
--- a/web/react/stores/channel_store.jsx
+++ b/web/react/stores/channel_store.jsx
@@ -296,7 +296,7 @@ ChannelStore.dispatchToken = AppDispatcher.register((payload) => {
ChannelStore.emitChange();
break;
- case ActionTypes.RECIEVED_FOCUSED_POST: {
+ case ActionTypes.RECEIVED_FOCUSED_POST: {
const post = action.post_list.posts[action.postId];
ChannelStore.setCurrentId(post.channel_id);
ChannelStore.setPostMode(ChannelStore.POST_MODE_FOCUS);
@@ -304,7 +304,7 @@ ChannelStore.dispatchToken = AppDispatcher.register((payload) => {
break;
}
- case ActionTypes.RECIEVED_CHANNELS:
+ case ActionTypes.RECEIVED_CHANNELS:
ChannelStore.storeChannels(action.channels);
ChannelStore.storeChannelMembers(action.members);
currentId = ChannelStore.getCurrentId();
@@ -315,7 +315,7 @@ ChannelStore.dispatchToken = AppDispatcher.register((payload) => {
ChannelStore.emitChange();
break;
- case ActionTypes.RECIEVED_CHANNEL:
+ case ActionTypes.RECEIVED_CHANNEL:
ChannelStore.pStoreChannel(action.channel);
if (action.member) {
ChannelStore.pStoreChannelMember(action.member);
@@ -328,12 +328,12 @@ ChannelStore.dispatchToken = AppDispatcher.register((payload) => {
ChannelStore.emitChange();
break;
- case ActionTypes.RECIEVED_MORE_CHANNELS:
+ case ActionTypes.RECEIVED_MORE_CHANNELS:
ChannelStore.storeMoreChannels(action.channels);
ChannelStore.emitMoreChange();
break;
- case ActionTypes.RECIEVED_CHANNEL_EXTRA_INFO:
+ case ActionTypes.RECEIVED_CHANNEL_EXTRA_INFO:
var extraInfos = ChannelStore.getExtraInfos();
extraInfos[action.extra_info.id] = action.extra_info;
ChannelStore.storeExtraInfos(extraInfos);
diff --git a/web/react/stores/error_store.jsx b/web/react/stores/error_store.jsx
index ed46d6b68..5afcefd12 100644
--- a/web/react/stores/error_store.jsx
+++ b/web/react/stores/error_store.jsx
@@ -57,7 +57,7 @@ var ErrorStore = new ErrorStoreClass();
ErrorStore.dispatchToken = AppDispatcher.register((payload) => {
var action = payload.action;
switch (action.type) {
- case ActionTypes.RECIEVED_ERROR:
+ case ActionTypes.RECEIVED_ERROR:
ErrorStore.storeLastError(action.err);
ErrorStore.emitChange();
break;
diff --git a/web/react/stores/file_store.jsx b/web/react/stores/file_store.jsx
index ca8c6a96b..6d7e0f354 100644
--- a/web/react/stores/file_store.jsx
+++ b/web/react/stores/file_store.jsx
@@ -49,7 +49,7 @@ class FileStore extends EventEmitter {
const action = payload.action;
switch (action.type) {
- case ActionTypes.RECIEVED_FILE_INFO:
+ case ActionTypes.RECEIVED_FILE_INFO:
this.setInfo(action.filename, action.info);
this.emitChange(action.filename);
break;
diff --git a/web/react/stores/post_store.jsx b/web/react/stores/post_store.jsx
index ffce931e8..b5bb93576 100644
--- a/web/react/stores/post_store.jsx
+++ b/web/react/stores/post_store.jsx
@@ -542,23 +542,23 @@ PostStore.dispatchToken = AppDispatcher.register((payload) => {
var action = payload.action;
switch (action.type) {
- case ActionTypes.RECIEVED_POSTS: {
+ case ActionTypes.RECEIVED_POSTS: {
const id = PostStore.currentFocusedPostId == null ? action.id : PostStore.currentFocusedPostId;
PostStore.checkBounds(id, action.numRequested, makePostListNonNull(action.post_list), action.before);
PostStore.storePosts(id, makePostListNonNull(action.post_list));
PostStore.emitChange();
break;
}
- case ActionTypes.RECIEVED_FOCUSED_POST:
+ case ActionTypes.RECEIVED_FOCUSED_POST:
PostStore.clearChannelVisibility(action.postId, false);
PostStore.storeFocusedPost(action.postId, makePostListNonNull(action.post_list));
PostStore.emitChange();
break;
- case ActionTypes.RECIEVED_POST:
+ case ActionTypes.RECEIVED_POST:
PostStore.storePost(action.post);
PostStore.emitChange();
break;
- case ActionTypes.RECIEVED_EDIT_POST:
+ case ActionTypes.RECEIVED_EDIT_POST:
PostStore.emitEditPost(action);
PostStore.emitChange();
break;
@@ -579,7 +579,7 @@ PostStore.dispatchToken = AppDispatcher.register((payload) => {
PostStore.removePost(action.post);
PostStore.emitChange();
break;
- case ActionTypes.RECIEVED_POST_SELECTED:
+ case ActionTypes.RECEIVED_POST_SELECTED:
PostStore.storeSelectedPost(action.post_list);
PostStore.emitSelectedPostChange(action.from_search);
break;
diff --git a/web/react/stores/preference_store.jsx b/web/react/stores/preference_store.jsx
index 7ecaf0a95..30f5468c2 100644
--- a/web/react/stores/preference_store.jsx
+++ b/web/react/stores/preference_store.jsx
@@ -159,13 +159,13 @@ class PreferenceStoreClass extends EventEmitter {
const action = payload.action;
switch (action.type) {
- case ActionTypes.RECIEVED_PREFERENCE: {
+ case ActionTypes.RECEIVED_PREFERENCE: {
const preference = action.preference;
this.setPreference(preference.category, preference.name, preference.value);
this.emitChange();
break;
}
- case ActionTypes.RECIEVED_PREFERENCES:
+ case ActionTypes.RECEIVED_PREFERENCES:
this.setPreferences(action.preferences);
this.emitChange();
break;
diff --git a/web/react/stores/search_store.jsx b/web/react/stores/search_store.jsx
index f932c379a..549f355ef 100644
--- a/web/react/stores/search_store.jsx
+++ b/web/react/stores/search_store.jsx
@@ -119,11 +119,11 @@ SearchStore.dispatchToken = AppDispatcher.register((payload) => {
var action = payload.action;
switch (action.type) {
- case ActionTypes.RECIEVED_SEARCH:
+ case ActionTypes.RECEIVED_SEARCH:
SearchStore.storeSearchResults(action.results, action.is_mention_search);
SearchStore.emitSearchChange();
break;
- case ActionTypes.RECIEVED_SEARCH_TERM:
+ case ActionTypes.RECEIVED_SEARCH_TERM:
SearchStore.storeSearchTerm(action.term);
SearchStore.emitSearchTermChange(action.do_search, action.is_mention_search);
break;
diff --git a/web/react/stores/team_store.jsx b/web/react/stores/team_store.jsx
index 2d518d9e7..7a1a2ef42 100644
--- a/web/react/stores/team_store.jsx
+++ b/web/react/stores/team_store.jsx
@@ -116,7 +116,7 @@ TeamStore.dispatchToken = AppDispatcher.register((payload) => {
var action = payload.action;
switch (action.type) {
- case ActionTypes.RECIEVED_TEAM:
+ case ActionTypes.RECEIVED_TEAM:
TeamStore.saveTeam(action.team);
TeamStore.emitChange();
break;
diff --git a/web/react/stores/user_store.jsx b/web/react/stores/user_store.jsx
index b97a0d87b..dd60e166f 100644
--- a/web/react/stores/user_store.jsx
+++ b/web/react/stores/user_store.jsx
@@ -336,27 +336,27 @@ UserStore.dispatchToken = AppDispatcher.register((payload) => {
var action = payload.action;
switch (action.type) {
- case ActionTypes.RECIEVED_PROFILES:
+ case ActionTypes.RECEIVED_PROFILES:
UserStore.saveProfiles(action.profiles);
UserStore.emitChange();
break;
- case ActionTypes.RECIEVED_ME:
+ case ActionTypes.RECEIVED_ME:
UserStore.setCurrentUser(action.me);
UserStore.emitChange(action.me.id);
break;
- case ActionTypes.RECIEVED_SESSIONS:
+ case ActionTypes.RECEIVED_SESSIONS:
UserStore.setSessions(action.sessions);
UserStore.emitSessionsChange();
break;
- case ActionTypes.RECIEVED_AUDITS:
+ case ActionTypes.RECEIVED_AUDITS:
UserStore.setAudits(action.audits);
UserStore.emitAuditsChange();
break;
- case ActionTypes.RECIEVED_TEAMS:
+ case ActionTypes.RECEIVED_TEAMS:
UserStore.setTeams(action.teams);
UserStore.emitTeamsChange();
break;
- case ActionTypes.RECIEVED_STATUSES:
+ case ActionTypes.RECEIVED_STATUSES:
UserStore.pSetStatuses(action.statuses);
UserStore.emitStatusesChange();
break;
diff --git a/web/react/utils/async_client.jsx b/web/react/utils/async_client.jsx
index c5957e8cc..d5fc10b8f 100644
--- a/web/react/utils/async_client.jsx
+++ b/web/react/utils/async_client.jsx
@@ -5,6 +5,7 @@ import * as client from './client.jsx';
import AppDispatcher from '../dispatcher/app_dispatcher.jsx';
import BrowserStore from '../stores/browser_store.jsx';
import ChannelStore from '../stores/channel_store.jsx';
+import PreferenceStore from '../stores/preference_store.jsx';
import PostStore from '../stores/post_store.jsx';
import UserStore from '../stores/user_store.jsx';
import * as utils from './utils.jsx';
@@ -17,7 +18,7 @@ var callTracker = {};
export function dispatchError(err, method) {
AppDispatcher.handleServerAction({
- type: ActionTypes.RECIEVED_ERROR,
+ type: ActionTypes.RECEIVED_ERROR,
err: err,
method: method
});
@@ -70,7 +71,7 @@ export function getChannels(checkVersion) {
}
AppDispatcher.handleServerAction({
- type: ActionTypes.RECIEVED_CHANNELS,
+ type: ActionTypes.RECEIVED_CHANNELS,
channels: data.channels,
members: data.members
});
@@ -98,7 +99,7 @@ export function getChannel(id) {
}
AppDispatcher.handleServerAction({
- type: ActionTypes.RECIEVED_CHANNEL,
+ type: ActionTypes.RECEIVED_CHANNEL,
channel: data.channel,
member: data.member
});
@@ -155,7 +156,7 @@ export function getMoreChannels(force) {
}
AppDispatcher.handleServerAction({
- type: ActionTypes.RECIEVED_MORE_CHANNELS,
+ type: ActionTypes.RECEIVED_MORE_CHANNELS,
channels: data.channels,
members: data.members
});
@@ -194,7 +195,7 @@ export function getChannelExtraInfo(id, memberLimit) {
}
AppDispatcher.handleServerAction({
- type: ActionTypes.RECIEVED_CHANNEL_EXTRA_INFO,
+ type: ActionTypes.RECEIVED_CHANNEL_EXTRA_INFO,
extra_info: data
});
},
@@ -221,7 +222,7 @@ export function getProfiles() {
}
AppDispatcher.handleServerAction({
- type: ActionTypes.RECIEVED_PROFILES,
+ type: ActionTypes.RECEIVED_PROFILES,
profiles: data
});
},
@@ -248,7 +249,7 @@ export function getSessions() {
}
AppDispatcher.handleServerAction({
- type: ActionTypes.RECIEVED_SESSIONS,
+ type: ActionTypes.RECEIVED_SESSIONS,
sessions: data
});
},
@@ -275,7 +276,7 @@ export function getAudits() {
}
AppDispatcher.handleServerAction({
- type: ActionTypes.RECIEVED_AUDITS,
+ type: ActionTypes.RECEIVED_AUDITS,
audits: data
});
},
@@ -301,7 +302,7 @@ export function getLogs() {
}
AppDispatcher.handleServerAction({
- type: ActionTypes.RECIEVED_LOGS,
+ type: ActionTypes.RECEIVED_LOGS,
logs: data
});
},
@@ -327,7 +328,7 @@ export function getServerAudits() {
}
AppDispatcher.handleServerAction({
- type: ActionTypes.RECIEVED_SERVER_AUDITS,
+ type: ActionTypes.RECEIVED_SERVER_AUDITS,
audits: data
});
},
@@ -353,7 +354,7 @@ export function getConfig() {
}
AppDispatcher.handleServerAction({
- type: ActionTypes.RECIEVED_CONFIG,
+ type: ActionTypes.RECEIVED_CONFIG,
config: data
});
},
@@ -379,7 +380,7 @@ export function getAllTeams() {
}
AppDispatcher.handleServerAction({
- type: ActionTypes.RECIEVED_ALL_TEAMS,
+ type: ActionTypes.RECEIVED_ALL_TEAMS,
teams: data
});
},
@@ -408,7 +409,7 @@ export function findTeams(email) {
}
AppDispatcher.handleServerAction({
- type: ActionTypes.RECIEVED_TEAMS,
+ type: ActionTypes.RECEIVED_TEAMS,
teams: data
});
},
@@ -436,7 +437,7 @@ export function search(terms) {
}
AppDispatcher.handleServerAction({
- type: ActionTypes.RECIEVED_SEARCH,
+ type: ActionTypes.RECEIVED_SEARCH,
results: data
});
},
@@ -488,7 +489,7 @@ export function getPostsPage(id, maxPosts) {
}
AppDispatcher.handleServerAction({
- type: ActionTypes.RECIEVED_POSTS,
+ type: ActionTypes.RECEIVED_POSTS,
id: channelId,
before: true,
numRequested: numPosts,
@@ -538,7 +539,7 @@ export function getPosts(id) {
}
AppDispatcher.handleServerAction({
- type: ActionTypes.RECIEVED_POSTS,
+ type: ActionTypes.RECEIVED_POSTS,
id: channelId,
before: true,
numRequested: Constants.POST_CHUNK_SIZE,
@@ -577,7 +578,7 @@ export function getPostsBefore(postId, offset, numPost) {
}
AppDispatcher.handleServerAction({
- type: ActionTypes.RECIEVED_POSTS,
+ type: ActionTypes.RECEIVED_POSTS,
id: channelId,
before: true,
numRequested: numPost,
@@ -616,7 +617,7 @@ export function getPostsAfter(postId, offset, numPost) {
}
AppDispatcher.handleServerAction({
- type: ActionTypes.RECIEVED_POSTS,
+ type: ActionTypes.RECEIVED_POSTS,
id: channelId,
before: false,
numRequested: numPost,
@@ -649,7 +650,7 @@ export function getMe() {
}
AppDispatcher.handleServerAction({
- type: ActionTypes.RECIEVED_ME,
+ type: ActionTypes.RECEIVED_ME,
me: data
});
},
@@ -661,13 +662,12 @@ export function getMe() {
}
export function getStatuses() {
- const directChannels = ChannelStore.getAll().filter((channel) => channel.type === Constants.DM_CHANNEL);
+ const preferences = PreferenceStore.getCategory(Constants.Preferences.CATEGORY_DIRECT_CHANNEL_SHOW);
const teammateIds = [];
- for (var i = 0; i < directChannels.length; i++) {
- const teammate = utils.getDirectTeammate(directChannels[i].id);
- if (teammate) {
- teammateIds.push(teammate.id);
+ for (const preference of preferences) {
+ if (preference.value === 'true') {
+ teammateIds.push(preference.name);
}
}
@@ -685,7 +685,7 @@ export function getStatuses() {
}
AppDispatcher.handleServerAction({
- type: ActionTypes.RECIEVED_STATUSES,
+ type: ActionTypes.RECEIVED_STATUSES,
statuses: data
});
},
@@ -711,7 +711,7 @@ export function getMyTeam() {
}
AppDispatcher.handleServerAction({
- type: ActionTypes.RECIEVED_TEAM,
+ type: ActionTypes.RECEIVED_TEAM,
team: data
});
},
@@ -737,7 +737,7 @@ export function getAllPreferences() {
}
AppDispatcher.handleServerAction({
- type: ActionTypes.RECIEVED_PREFERENCES,
+ type: ActionTypes.RECEIVED_PREFERENCES,
preferences: data
});
},
@@ -754,7 +754,7 @@ export function savePreferences(preferences, success, error) {
(data, textStatus, xhr) => {
if (xhr.status !== 304) {
AppDispatcher.handleServerAction({
- type: ActionTypes.RECIEVED_PREFERENCES,
+ type: ActionTypes.RECEIVED_PREFERENCES,
preferences
});
}
@@ -821,7 +821,7 @@ export function getFileInfo(filename) {
callTracker[callName] = 0;
AppDispatcher.handleServerAction({
- type: ActionTypes.RECIEVED_FILE_INFO,
+ type: ActionTypes.RECEIVED_FILE_INFO,
filename,
info: data
});
diff --git a/web/react/utils/constants.jsx b/web/react/utils/constants.jsx
index d78776aa3..d7d8a2ced 100644
--- a/web/react/utils/constants.jsx
+++ b/web/react/utils/constants.jsx
@@ -5,7 +5,7 @@ import keyMirror from 'keymirror';
export default {
ActionTypes: keyMirror({
- RECIEVED_ERROR: null,
+ RECEIVED_ERROR: null,
CLICK_CHANNEL: null,
CREATE_CHANNEL: null,
@@ -14,40 +14,40 @@ export default {
POST_DELETED: null,
REMOVE_POST: null,
- RECIEVED_CHANNELS: null,
- RECIEVED_CHANNEL: null,
- RECIEVED_MORE_CHANNELS: null,
- RECIEVED_CHANNEL_EXTRA_INFO: null,
+ RECEIVED_CHANNELS: null,
+ RECEIVED_CHANNEL: null,
+ RECEIVED_MORE_CHANNELS: null,
+ RECEIVED_CHANNEL_EXTRA_INFO: null,
FOCUS_POST: null,
- RECIEVED_POSTS: null,
- RECIEVED_FOCUSED_POST: null,
- RECIEVED_POST: null,
- RECIEVED_EDIT_POST: null,
- RECIEVED_SEARCH: null,
- RECIEVED_SEARCH_TERM: null,
- RECIEVED_POST_SELECTED: null,
- RECIEVED_MENTION_DATA: null,
- RECIEVED_ADD_MENTION: null,
+ RECEIVED_POSTS: null,
+ RECEIVED_FOCUSED_POST: null,
+ RECEIVED_POST: null,
+ RECEIVED_EDIT_POST: null,
+ RECEIVED_SEARCH: null,
+ RECEIVED_SEARCH_TERM: null,
+ RECEIVED_POST_SELECTED: null,
+ RECEIVED_MENTION_DATA: null,
+ RECEIVED_ADD_MENTION: null,
- RECIEVED_PROFILES: null,
- RECIEVED_ME: null,
- RECIEVED_SESSIONS: null,
- RECIEVED_AUDITS: null,
- RECIEVED_TEAMS: null,
- RECIEVED_STATUSES: null,
- RECIEVED_PREFERENCE: null,
- RECIEVED_PREFERENCES: null,
- RECIEVED_FILE_INFO: null,
+ RECEIVED_PROFILES: null,
+ RECEIVED_ME: null,
+ RECEIVED_SESSIONS: null,
+ RECEIVED_AUDITS: null,
+ RECEIVED_TEAMS: null,
+ RECEIVED_STATUSES: null,
+ RECEIVED_PREFERENCE: null,
+ RECEIVED_PREFERENCES: null,
+ RECEIVED_FILE_INFO: null,
- RECIEVED_MSG: null,
+ RECEIVED_MSG: null,
- RECIEVED_TEAM: null,
+ RECEIVED_TEAM: null,
- RECIEVED_CONFIG: null,
- RECIEVED_LOGS: null,
- RECIEVED_SERVER_AUDITS: null,
- RECIEVED_ALL_TEAMS: null,
+ RECEIVED_CONFIG: null,
+ RECEIVED_LOGS: null,
+ RECEIVED_SERVER_AUDITS: null,
+ RECEIVED_ALL_TEAMS: null,
SHOW_SEARCH: null,
diff --git a/web/react/utils/utils.jsx b/web/react/utils/utils.jsx
index 4beec8d64..238a209a4 100644
--- a/web/react/utils/utils.jsx
+++ b/web/react/utils/utils.jsx
@@ -490,7 +490,7 @@ export function insertHtmlEntities(text) {
export function searchForTerm(term) {
AppDispatcher.handleServerAction({
- type: ActionTypes.RECIEVED_SEARCH_TERM,
+ type: ActionTypes.RECEIVED_SEARCH_TERM,
term: term,
do_search: true
});