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)
},
];
}