unreadcount and friendrequestcount: break if already >9

pull/712/head
Audric Ackermann 6 years ago
parent 33fe14c5e0
commit a0949d49ea

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

Loading…
Cancel
Save