Files
habitica/website/client-old/js/components/groupTaskActions/groupTaskActionsController.js
Keith Holliday 28fec237fe Group plans misc fixes (#8388)
* Added notification for approval request in the group leaders language

* Added test for group task meta actions. Added sync when user claims

* Added tests for group task actions. Ensured assigned members are synce when added or removed

* Fixed approval required toggle

* Added support for users with comma in their name

* Fixed sync issue when user is approved and reloads the website

* Added advance options for group rewards

* Added back ticks to group claim message

* Fixed disappearing tasks that need approval

* Up chat limit to 400 for subbed groups

* Fixed line endings

* Updated activie subscription check

* Added group isSubscribed function

* Changed to isAfter
2017-01-18 07:54:49 -07:00

33 lines
1.4 KiB
JavaScript

habitrpg.controller('GroupTaskActionsCtrl', ['$scope', 'Shared', 'Tasks', 'User',
function ($scope, Shared, Tasks, User) {
$scope.assignedMembers = [];
$scope.user = User.user;
// We must use a separate field here, because task.group is private. So, instead, we send this tmp field to alter the approval.
$scope.task._edit.requiresApproval = false;
if ($scope.task.group.approval.required) {
$scope.task._edit.requiresApproval = $scope.task.group.approval.required;
}
$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;
}
$scope.$on('addedGroupMember', function(evt, userId) {
$scope.task.group.assignedUsers.push(userId);
if ($scope.task._edit) $scope.task._edit.group.assignedUsers.push(userId);
Tasks.assignTask($scope.task.id, userId);
});
$scope.$on('removedGroupMember', function(evt, userId) {
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);
}
Tasks.unAssignTask($scope.task.id, userId);
});
}]);