unreadcount and friendrequestcount: break if already >9

This commit is contained in:
Audric Ackermann 2019-12-30 16:22:23 +11:00
parent 33fe14c5e0
commit a0949d49ea
1 changed files with 18 additions and 14 deletions

View File

@ -183,30 +183,34 @@ export class ActionsPanel extends React.Component<Props, State> {
const { conversations } = this.props;
let unreadCount = 0;
if (conversations !== undefined) {
unreadCount = conversations.reduce((accu, conversation) => {
return accu + conversation.unreadCount;
}, 0);
conversations.some(function (conversation) {
unreadCount += conversation.unreadCount;
if (unreadCount > 9) {
return true;
}
return false;
});
}
return unreadCount;
}
static getFriendRequestsCount(conversations: Array<ConversationListItemPropsType> | undefined): number {
let unreadCount = 0;
let friendRequestCount = 0;
if (conversations !== undefined) {
// We assume a friend request already read is no longer a friend request (has been ignored)
unreadCount = conversations.reduce((accu, conversation) => {
return (
accu +
(conversation.showFriendRequestIndicator &&
conversation.unreadCount > 0
? 1
: 0)
);
}, 0);
conversations.some(function (conversation) {
const isUnreadFriendRequest = (conversation.showFriendRequestIndicator &&
conversation.unreadCount > 0);
friendRequestCount += isUnreadFriendRequest ? 1 : 0;
if (friendRequestCount > 9) {
return true;
}
return false;
});
}
return unreadCount;
return friendRequestCount;
}
private readonly handleSectionSelect = (section: SectionType): void => {