Clean-up unread counting and fix commenting (#5437)
Этот коммит содержится в:
коммит произвёл
Corey Hulen
родитель
01a8114aa3
Коммит
e505577abf
@@ -9,6 +9,7 @@ import UserStore from 'stores/user_store.jsx';
|
||||
|
||||
var Utils;
|
||||
import {ActionTypes, Constants} from 'utils/constants.jsx';
|
||||
import {isSystemMessage} from 'utils/post_utils.jsx';
|
||||
const NotificationPrefs = Constants.NotificationPrefs;
|
||||
const PostTypes = Constants.PostTypes;
|
||||
|
||||
@@ -510,13 +511,17 @@ ChannelStore.dispatchToken = AppDispatcher.register((payload) => {
|
||||
return;
|
||||
}
|
||||
|
||||
if (action.post.user_id === UserStore.getCurrentId() && !isSystemMessage(action.post)) {
|
||||
return;
|
||||
}
|
||||
|
||||
var id = action.post.channel_id;
|
||||
var teamId = action.websocketMessageProps ? action.websocketMessageProps.team_id : null;
|
||||
var markRead = id === ChannelStore.getCurrentId() && window.isActive;
|
||||
|
||||
// Current team and not current channel or the window is inactive
|
||||
if ((TeamStore.getCurrentId() === teamId || teamId === '') && (ChannelStore.getCurrentId() !== id || !window.isActive)) {
|
||||
ChannelStore.incrementMessages(id, action.post.user_id === UserStore.getCurrentId());
|
||||
if (TeamStore.getCurrentId() === teamId || teamId === '') {
|
||||
ChannelStore.incrementMentionsIfNeeded(id, action.websocketMessageProps);
|
||||
ChannelStore.incrementMessages(id, markRead);
|
||||
ChannelStore.emitChange();
|
||||
}
|
||||
break;
|
||||
@@ -526,6 +531,11 @@ ChannelStore.dispatchToken = AppDispatcher.register((payload) => {
|
||||
ChannelStore.emitChange();
|
||||
break;
|
||||
|
||||
case ActionTypes.CREATE_COMMENT:
|
||||
ChannelStore.incrementMessages(action.post.channel_id, true);
|
||||
ChannelStore.emitChange();
|
||||
break;
|
||||
|
||||
default:
|
||||
break;
|
||||
}
|
||||
|
||||
Ссылка в новой задаче
Block a user