diff --git a/js/controller/CardController.js b/js/controller/CardController.js index 46dcf4e07..fc4741e2b 100644 --- a/js/controller/CardController.js +++ b/js/controller/CardController.js @@ -23,7 +23,7 @@ /* global app */ /* global moment */ -app.controller('CardController', function ($scope, $rootScope, $routeParams, $location, $stateParams, $interval, BoardService, CardService, StackService, StatusService) { +app.controller('CardController', function ($scope, $rootScope, $routeParams, $location, $stateParams, $interval, $timeout, BoardService, CardService, StackService, StatusService) { $scope.sidebar = $rootScope.sidebar; $scope.status = { lastEdit: 0, @@ -139,4 +139,34 @@ app.controller('CardController', function ($scope, $rootScope, $routeParams, $lo CardService.update(element); StackService.updateCard(element); }; + + /** + * Assigning users to cards + */ + + /** + * Show ui-select field when clicking the add button + */ + $scope.showAssignUser = function() { + $scope.status.showAssignUser = true; + $timeout(function() { + $("#assignUserSelect").find('a')[0].click(); + }); + }; + + $scope.assingUserOpenClose = function(isOpen) { + if (!isOpen) { + $scope.status.showAssignUser = false; + } + }; + + $scope.addAssignedUser = function(item) { + $scope.status.showAssignUser = false; + $('assignUserSelect').hide(); + console.log(a); + }; + + $scope.removeAssignedUser = function() { + + }; }); diff --git a/js/service/CardService.js b/js/service/CardService.js index 7de28a7a1..e86815021 100644 --- a/js/service/CardService.js +++ b/js/service/CardService.js @@ -93,9 +93,31 @@ app.factory('CardService', function(ApiService, $http, $q){ deferred.reject('Error while update ' + self.endpoint); }); return deferred.promise; - }; + CardService.prototype.assignUser = function (card, user) { + var deferred = $q.defer(); + var self = this; + $http.post(this.baseUrl + '/' + card.id + '/assign', {'user': user}).then(function (response) { + deferred.resolve(response.data); + }, function (error) { + deferred.reject('Error while update ' + self.endpoint); + }); + return deferred.promise; + + }; + + CardService.prototype.unassignUser = function (card, user) { + var deferred = $q.defer(); + var self = this; + $http.delete(this.baseUrl + '/' + card.id + '/assign', {'user': user}).then(function (response) { + deferred.resolve(response.data); + }, function (error) { + deferred.reject('Error while update ' + self.endpoint); + }); + return deferred.promise; + }; + service = new CardService($http, 'cards', $q); return service; }); \ No newline at end of file diff --git a/templates/part.board.sidebarView.php b/templates/part.board.sidebarView.php index a1490f62d..d9f63237a 100644 --- a/templates/part.board.sidebarView.php +++ b/templates/part.board.sidebarView.php @@ -18,7 +18,9 @@
- + {{ $item.participant.displayname }} diff --git a/templates/part.card.php b/templates/part.card.php index 14e5b1fd4..4265cf34e 100644 --- a/templates/part.card.php +++ b/templates/part.card.php @@ -51,18 +51,17 @@

t('Assign users')); ?>

- +
- + {{ $item.participant.displayname }} - - {{ sharee.participant.displayname }} + +
{{ user.displayname }}
- - t('No matching user or group found.')); ?> -