diff --git a/app/scripts/_app.js b/app/scripts/_app.js index 9e548172b8..636d4fecbc 100644 --- a/app/scripts/_app.js +++ b/app/scripts/_app.js @@ -57,6 +57,7 @@ isFirstLogin: true, isWorklogEnabled: true, isAutoWorklog: false, + isUpdateIssueFromLocal: false, isAddWorklogOnSubTaskDone: true, defaultTransitionInProgress: undefined, defaultTransitionDone: undefined, diff --git a/app/scripts/inline-markdown/inline-markdown-d.js b/app/scripts/inline-markdown/inline-markdown-d.js index 6c4b41e532..8624729096 100644 --- a/app/scripts/inline-markdown/inline-markdown-d.js +++ b/app/scripts/inline-markdown/inline-markdown-d.js @@ -21,7 +21,8 @@ controllerAs: 'vm', restrict: 'E', scope: { - ngModel: '=' + ngModel: '=', + onChanged: '&' } }; } @@ -50,6 +51,9 @@ //previewEl.css('height', textareaEl[0].offsetHeight); //previewEl[0].height = textareaEl[0].offsetHeight; vm.showEdit = false; + if (angular.isFunction(vm.onChanged)) { + vm.onChanged(); + } }; } diff --git a/app/scripts/main/global-services/jira-s.js b/app/scripts/main/global-services/jira-s.js index 196e34cd94..14a3243259 100644 --- a/app/scripts/main/global-services/jira-s.js +++ b/app/scripts/main/global-services/jira-s.js @@ -168,6 +168,30 @@ } }; + this.updateIssueDescription = (task) => { + if (!$localStorage.jiraSettings.isUpdateIssueFromLocal) { + return $q.reject('Jira: jiraSettings.isUpdateIssueFromLocal is deactivated'); + } + + if (task.originalKey && task.notes) { + let request = { + config: $localStorage.jiraSettings, + apiMethod: 'updateIssue', + arguments: [task.originalKey, { + fields: { + description: task.notes + } + }] + }; + return this.sendRequest(request).then(() => { + SimpleToast('Jira: Description updated for ' + task.originalKey); + }); + } else { + SimpleToast('Jira: Not enough parameters for updateIssueDescription.'); + return $q.reject('Jira: Not enough parameters for updateIssueDescription.'); + } + }; + this.checkUpdatesForTicket = (task) => { let defer = $q.defer(); if (task && task.originalKey) { diff --git a/app/scripts/routes/settings/settings-c.html b/app/scripts/routes/settings/settings-c.html index dbe8a2a3fb..c815a8551c 100644 --- a/app/scripts/routes/settings/settings-c.html +++ b/app/scripts/routes/settings/settings-c.html @@ -94,7 +94,10 @@ ng-model="vm.r.jiraSettings.jqlQuery">