diff --git a/app/config/apiMapping.js b/app/config/apiMapping.js
index e8ca9d74..aa801e88 100644
--- a/app/config/apiMapping.js
+++ b/app/config/apiMapping.js
@@ -90,6 +90,11 @@ var apiMapping = {
'controller': 'ideas',
'method': 'reject'
},
+ sendToHelpdesk: {
+ 'endpoint': '/private/queue',
+ 'controller': 'ideas',
+ 'method': 'helpdesk'
+ },
remove: {
'endpoint': '/private/queue',
'controller': 'ideas',
diff --git a/app/controllers/ideaController.js b/app/controllers/ideaController.js
index 8b5862e9..2c971cae 100644
--- a/app/controllers/ideaController.js
+++ b/app/controllers/ideaController.js
@@ -106,7 +106,7 @@ app.controller('IdeaController', function($controller, $scope, FeatureProposalRe
$scope.ideaToReject = idea;
};
- $scope.rejectIdea = function() {
+ $scope.rejectIdea = function () {
$scope.updating = true;
$scope.ideaRepo.reject($scope.ideaToReject).then(function(res) {
var result = angular.fromJson(res.body);
@@ -120,6 +120,23 @@ app.controller('IdeaController', function($controller, $scope, FeatureProposalRe
});
};
+ $scope.confirmSendToHelpdesk = function (idea) {
+ $scope.resetIdeas();
+ $scope.openModal('#sendToHelpdeskModal');
+ $scope.ideaToSendToHelpdesk = idea;
+ };
+
+ $scope.sendToHelpdesk = function () {
+ $scope.updating = true;
+ $scope.ideaRepo.sendToHelpdesk($scope.ideaToSendToHelpdesk).then(function (res) {
+ if (angular.fromJson(res.body).meta.status === 'SUCCESS') {
+ $scope.resetIdeas();
+ $scope.updating = false;
+ $scope.ideaToSendToHelpdesk = {};
+ }
+ });
+ };
+
$scope.confirmDelete = function(idea) {
$scope.resetIdeas();
$scope.openModal('#deleteIdeaModal');
diff --git a/app/repo/ideaRepo.js b/app/repo/ideaRepo.js
index 800a5113..470b7ca0 100644
--- a/app/repo/ideaRepo.js
+++ b/app/repo/ideaRepo.js
@@ -33,6 +33,13 @@ app.repo("IdeaRepo", function IdeaRepo($q, WsApi, Idea, ServiceRepo, TableFactor
return WsApi.fetch(ideaRepo.mapping.reject);
};
+ ideaRepo.sendToHelpdesk = function (idea) {
+ angular.extend(ideaRepo.mapping.sendToHelpdesk, {
+ 'data': idea
+ });
+ return WsApi.fetch(ideaRepo.mapping.sendToHelpdesk);
+ };
+
var safePage = function(resolve) {
ideaRepo.fetchPage().then(function (response) {
var page = angular.fromJson(response.body).payload.PageImpl;
diff --git a/app/views/management/ideas.html b/app/views/management/ideas.html
index 2644bd29..183efdfc 100644
--- a/app/views/management/ideas.html
+++ b/app/views/management/ideas.html
@@ -34,6 +34,7 @@