diff --git a/webadmin/src/js/client.js b/webadmin/src/js/client.js index 248f16180..1ef087679 100644 --- a/webadmin/src/js/client.js +++ b/webadmin/src/js/client.js @@ -859,11 +859,12 @@ angular.module('Application').service('Client', ['$http', '$interval', 'md5', 'N }).error(defaultErrorHandler(callback)); }; - Client.prototype.feedback = function (type, subject, description, callback) { + Client.prototype.feedback = function (type, subject, description, appId /* optional */, callback) { var data = { type: type, subject: subject, - description: description + description: description, + appId: appId || undefined }; post('/api/v1/feedback', data).success(function (data, status) { diff --git a/webadmin/src/views/appstore.js b/webadmin/src/views/appstore.js index c60b3bd4d..f89d04211 100644 --- a/webadmin/src/views/appstore.js +++ b/webadmin/src/views/appstore.js @@ -240,7 +240,7 @@ angular.module('Application').controller('AppStoreController', ['$scope', '$loca $scope.feedback.busy = true; $scope.feedback.error = null; - Client.feedback($scope.feedback.type, $scope.feedback.subject, $scope.feedback.description, function (error) { + Client.feedback($scope.feedback.type, $scope.feedback.subject, $scope.feedback.description, null, function (error) { $scope.feedback.busy = false; if (error) { diff --git a/webadmin/src/views/support.html b/webadmin/src/views/support.html index cfcff5acd..10e830818 100644 --- a/webadmin/src/views/support.html +++ b/webadmin/src/views/support.html @@ -34,17 +34,21 @@
+
+ +
- +
- +
{{feedback.error}} diff --git a/webadmin/src/views/support.js b/webadmin/src/views/support.js index f4f43147d..c90f3c93b 100644 --- a/webadmin/src/views/support.js +++ b/webadmin/src/views/support.js @@ -3,14 +3,16 @@ angular.module('Application').controller('SupportController', ['$scope', '$location', 'Client', function ($scope, $location, Client) { $scope.config = Client.getConfig(); $scope.user = Client.getUserInfo(); + $scope.apps = Client.getInstalledApps(); $scope.feedback = { error: null, success: false, busy: false, subject: '', - type: '', - description: '' + type: 'ticket', + description: '', + appId: '' }; $scope.sshSupportEnabled = false; @@ -18,7 +20,8 @@ angular.module('Application').controller('SupportController', ['$scope', '$locat function resetFeedback() { $scope.feedback.subject = ''; $scope.feedback.description = ''; - $scope.feedback.type = ''; + $scope.feedback.type = 'ticket'; + $scope.feedback.appId = ''; $scope.feedbackForm.$setUntouched(); $scope.feedbackForm.$setPristine(); @@ -29,7 +32,7 @@ angular.module('Application').controller('SupportController', ['$scope', '$locat $scope.feedback.success = false; $scope.feedback.error = null; - Client.feedback($scope.feedback.type, $scope.feedback.subject, $scope.feedback.description, function (error) { + Client.feedback($scope.feedback.type, $scope.feedback.subject, $scope.feedback.description, $scope.feedback.appId, function (error) { if (error) { $scope.feedback.error = error.message; } else {