mirror of
https://github.com/HabitRPG/habitica.git
synced 2025-12-18 15:17:25 +01:00
Group approval ui (#8184)
* Added all ui components back * Added group ui items back and initial group approval directive * Added ability to mark tasks as requires approval. Added approvals ctrl. Added get approvals method to tasks service * Added approval list view with approving functionality * Added error to produce message when task requests approval * Added notification display for group approvals * Fixed notification read and adding task * Fixed syncing with group approval required * Added group id to notifications for redirect on client side * Fixed approval request tests * Fixed linting issues * Removed expectation from beforeEach * Moved string to locale * Added eslint ignore * Updated notification for group approved, added new icons, and updated styles * Hid group plan ui
This commit is contained in:
committed by
Matteo Pagliazzi
parent
3ff7692528
commit
13df60e0dd
@@ -0,0 +1,21 @@
|
||||
habitrpg.controller('GroupApprovalsCtrl', ['$scope', 'Tasks',
|
||||
function ($scope, Tasks) {
|
||||
$scope.approvals = [];
|
||||
|
||||
Tasks.getGroupApprovals($scope.group._id)
|
||||
.then(function (response) {
|
||||
$scope.approvals = response.data.data;
|
||||
});
|
||||
|
||||
$scope.approve = function (taskId, userId, $index) {
|
||||
if (!confirm(env.t('confirmTaskApproval'))) return;
|
||||
Tasks.approve(taskId, userId)
|
||||
.then(function (response) {
|
||||
$scope.approvals.splice($index, 1);
|
||||
});
|
||||
};
|
||||
|
||||
$scope.approvalTitle = function (approval) {
|
||||
return env.t('approvalTitle', {text: approval.text, userName: approval.userId.profile.name});
|
||||
};
|
||||
}]);
|
||||
Reference in New Issue
Block a user