From b62fbab6f8a847865f1f9c79f4883be4f487e46c Mon Sep 17 00:00:00 2001 From: Husman Date: Sat, 18 Jun 2016 19:42:11 -0700 Subject: [PATCH] Mark private messages as read when entering the inbox and syncing while in the inbox. closes #7689 --- website/client/js/controllers/rootCtrl.js | 4 ++-- website/client/js/services/userServices.js | 3 +++ 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/website/client/js/controllers/rootCtrl.js b/website/client/js/controllers/rootCtrl.js index 71ce8306b4..621b9be725 100644 --- a/website/client/js/controllers/rootCtrl.js +++ b/website/client/js/controllers/rootCtrl.js @@ -22,8 +22,8 @@ habitrpg.controller("RootCtrl", ['$scope', '$rootScope', '$location', 'User', '$ $rootScope.pageTitle = $state.current.title; if (!!fromState.name) Analytics.track({'hitType':'pageview','eventCategory':'navigation','eventAction':'navigate','page':'/#/'+toState.name}); - // clear inbox when entering or exiting inbox tab - if (fromState.name=='options.social.inbox' || toState.name=='options.social.inbox') { + // clear inbox when entering inbox tab + if (toState.name=='options.social.inbox') { User.clearNewMessages(); } }); diff --git a/website/client/js/services/userServices.js b/website/client/js/services/userServices.js index a4231298e0..67f3348033 100644 --- a/website/client/js/services/userServices.js +++ b/website/client/js/services/userServices.js @@ -106,6 +106,9 @@ angular.module('habitrpg') .then(function (response) { var tasks = response.data.data; syncUserTasks(tasks); + if ($rootScope.$state && $rootScope.$state.current.name=='options.social.inbox') { + userServices.clearNewMessages(); + } $rootScope.$emit('userSynced'); $rootScope.appLoaded = true; $rootScope.$emit('userUpdated', user);