diff --git a/src/containers/RecentActivityContainer/index.js b/src/containers/RecentActivityContainer/index.js index 1e06863d67..ecc47f7846 100644 --- a/src/containers/RecentActivityContainer/index.js +++ b/src/containers/RecentActivityContainer/index.js @@ -17,6 +17,18 @@ function getTabs({ recentCalls, currentContact, }) { + let messages = []; + let calls = []; + let unreadMessageCounts = 0; + if (currentContact && currentContact.id) { + const contactId = currentContact.id; + if (recentMessages.messages[contactId]) + messages = recentMessages.messages[contactId]; + if (recentCalls.calls[contactId]) + calls = recentCalls.calls[contactId]; + if (recentMessages.unreadMessageCounts[contactId]) + unreadMessageCounts = recentMessages.unreadMessageCounts[contactId]; + } return [ { icon: , @@ -31,11 +43,11 @@ function getTabs({ icon: , label: i18n.getString('text', currentLocale), path: 'recentMessages', - noticeCounts: recentMessages.unreadMessageCounts || 0, + noticeCounts: unreadMessageCounts, isActive: path => path === 'recentMessages', view: ( { recentMessages.getMessages(currentContact); }, - cleanUp: () => recentMessages.cleanUpMessages() + cleanUp: () => recentMessages.cleanUpMessages(currentContact) }, { icon: , @@ -63,7 +75,7 @@ function getTabs({ isActive: path => path === 'recentCalls', view: ( { recentCalls.getCalls(currentContact); }, - cleanUp: () => recentCalls.cleanUpCalls() + cleanUp: () => recentCalls.cleanUpCalls(currentContact) }, ]; }