2016-10-03 20:12:20 +00:00
|
|
|
habitrpg.controller('GroupTaskActionsCtrl', ['$scope', 'Shared', 'Tasks', 'User',
|
|
|
|
|
function ($scope, Shared, Tasks, User) {
|
|
|
|
|
$scope.assignedMembers = [];
|
|
|
|
|
$scope.user = User.user;
|
2016-12-21 19:45:45 +00:00
|
|
|
|
2017-01-18 14:54:49 +00:00
|
|
|
// We must use a separate field here, because task.group is private. So, instead, we send this tmp field to alter the approval.
|
2016-11-12 22:47:45 +00:00
|
|
|
$scope.task._edit.requiresApproval = false;
|
|
|
|
|
if ($scope.task.group.approval.required) {
|
|
|
|
|
$scope.task._edit.requiresApproval = $scope.task.group.approval.required;
|
|
|
|
|
}
|
2016-10-03 20:12:20 +00:00
|
|
|
|
2017-01-18 14:54:49 +00:00
|
|
|
$scope.toggleTaskRequiresApproval = function () {
|
|
|
|
|
$scope.task._edit.group.approval.required = !$scope.task._edit.group.approval.required;
|
|
|
|
|
$scope.task._edit.requiresApproval = $scope.task._edit.group.approval.required;
|
|
|
|
|
}
|
|
|
|
|
|
2016-10-03 20:12:20 +00:00
|
|
|
$scope.$on('addedGroupMember', function(evt, userId) {
|
2017-01-18 14:54:49 +00:00
|
|
|
$scope.task.group.assignedUsers.push(userId);
|
|
|
|
|
if ($scope.task._edit) $scope.task._edit.group.assignedUsers.push(userId);
|
2016-10-03 20:12:20 +00:00
|
|
|
Tasks.assignTask($scope.task.id, userId);
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
$scope.$on('removedGroupMember', function(evt, userId) {
|
2017-01-18 14:54:49 +00:00
|
|
|
var index = $scope.task.group.assignedUsers.indexOf(userId);
|
|
|
|
|
$scope.task.group.assignedUsers.splice(index, 1);
|
|
|
|
|
if ($scope.task._edit) {
|
|
|
|
|
var index = $scope.task._edit.group.assignedUsers.indexOf(userId);
|
|
|
|
|
$scope.task._edit.group.assignedUsers.splice(index, 1);
|
|
|
|
|
}
|
2016-10-03 20:12:20 +00:00
|
|
|
Tasks.unAssignTask($scope.task.id, userId);
|
|
|
|
|
});
|
|
|
|
|
}]);
|