From 3b2887bc5f88fe739100aa08b49de6201ccd0a40 Mon Sep 17 00:00:00 2001 From: Ryan Laddusaw Date: Tue, 14 Aug 2018 13:33:46 -0500 Subject: [PATCH] Created send to helpdesk action for ideas --- app/config/apiMapping.js | 5 +++++ app/controllers/ideaController.js | 19 ++++++++++++++++++- app/repo/ideaRepo.js | 7 +++++++ app/views/management/ideas.html | 1 + .../modals/detail/service/editIdeaModal.html | 3 ++- 5 files changed, 33 insertions(+), 2 deletions(-) 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 @@ + diff --git a/app/views/modals/detail/service/editIdeaModal.html b/app/views/modals/detail/service/editIdeaModal.html index db103dc6..1fd7b8de 100644 --- a/app/views/modals/detail/service/editIdeaModal.html +++ b/app/views/modals/detail/service/editIdeaModal.html @@ -33,7 +33,8 @@
- + +