diff --git a/website/client/js/controllers/tasksCtrl.js b/website/client/js/controllers/tasksCtrl.js index 5a7fb19c09..fb44d19cb3 100644 --- a/website/client/js/controllers/tasksCtrl.js +++ b/website/client/js/controllers/tasksCtrl.js @@ -150,9 +150,12 @@ habitrpg.controller("TasksCtrl", ['$scope', '$rootScope', '$location', 'User','N $scope._today = moment().add({days: 1}); $scope.loadedCompletedTodos = function () { + if (Tasks.loadedCompletedTodos === true) return; + Tasks.getUserTasks(true) .then(function (response) { - User.user.todos.concat(response.data.data); + User.user.todos = User.user.todos.concat(response.data.data); + Tasks.loadedCompletedTodos = true; }); } diff --git a/website/client/js/services/taskServices.js b/website/client/js/services/taskServices.js index 8310c326bb..e7eeef1a93 100644 --- a/website/client/js/services/taskServices.js +++ b/website/client/js/services/taskServices.js @@ -181,6 +181,7 @@ angular.module('habitrpg') return { getUserTasks: getUserTasks, + loadedCompletedTodos: false, createUserTasks: createUserTasks, getChallengeTasks: getChallengeTasks, createChallengeTasks: createChallengeTasks,