Tweaked new message indicator calculation: (#4763)

* Removed count from new message indicator

* Don't count deleted posts towards the unviewedCount

* remove lodash, reduce() is natively available
Этот коммит содержится в:
Pepijn
2016-12-28 03:49:44 +01:00
коммит произвёл Christopher Speller
родитель e9d241f620
Коммит 14f1f4e9b1
3 изменённых файлов: 9 добавлений и 8 удалений

Просмотреть файл

@@ -40,7 +40,7 @@ export default class NewMessageIndicator extends React.Component {
/>
<FormattedMessage
id='posts_view.newMsgBelow'
defaultMessage='{count} new {count, plural, one {message} other {messages}} below'
defaultMessage='New {count, plural, one {message} other {messages}} below'
values={{count: this.props.newMessages}}
/>
</div>

Просмотреть файл

@@ -1,6 +1,5 @@
// Copyright (c) 2015 Mattermost, Inc. All Rights Reserved.
// See License.txt for license information.
import $ from 'jquery';
import Post from './post.jsx';
@@ -84,13 +83,15 @@ export default class PostList extends React.Component {
// Only count if we're not at the bottom, not in highlight view,
// or anything else
if (nextProps.scrollType === Constants.ScrollTypes.FREE) {
for (let i = order.length - 1; i >= 0; i--) {
const post = posts[order[i]];
unViewedCount = order.reduce((count, orderId) => {
const post = posts[orderId];
if (post.create_at > nextProps.lastViewedBottom &&
post.user_id !== nextProps.currentUser.id) {
unViewedCount++;
post.user_id !== nextProps.currentUser.id &&
post.state !== Constants.POST_DELETED) {
return count + 1;
}
}
return count;
}, 0);
}
this.setState({unViewedCount});
}

Просмотреть файл

@@ -1655,7 +1655,7 @@
"post_info.reply": "Reply",
"posts_view.loadMore": "Load more messages",
"posts_view.newMsg": "New Messages",
"posts_view.newMsgBelow": "{count} new {count, plural, one {message} other {messages}} below",
"posts_view.newMsgBelow": "New {count, plural, one {message} other {messages}} below",
"reaction.clickToAdd": "(click to add)",
"reaction.clickToRemove": "(click to remove)",
"reaction.othersReacted": "{otherUsers, number} {otherUsers, plural, one {user} other {users}}",