Commit 194513ad authored by Dave Pisek's avatar Dave Pisek

Add logic to open new jira issue

Opens new jira issue if the url is present inside the vulnerability
parent 03028233
...@@ -36,6 +36,15 @@ export default { ...@@ -36,6 +36,15 @@ export default {
}, },
computed: { computed: {
...mapState('vulnerabilities', ['isCreatingIssue', 'isDismissingVulnerability']), ...mapState('vulnerabilities', ['isCreatingIssue', 'isDismissingVulnerability']),
isJiraVulnerabilityIssuesEnabled() {
return Boolean(this.vulnerability.create_jira_issue_url);
},
createIssueButtonLabel() {
const {
$options: { i18n },
} = this;
return this.isJiraVulnerabilityIssuesEnabled ? i18n.createJiraIssue : i18n.createIssue;
},
}, },
methods: { methods: {
...mapActions('vulnerabilities', [ ...mapActions('vulnerabilities', [
...@@ -46,7 +55,15 @@ export default { ...@@ -46,7 +55,15 @@ export default {
]), ]),
handleCreateIssue() { handleCreateIssue() {
const { vulnerability } = this; const { vulnerability } = this;
this.createIssue({ vulnerability, flashError: true });
if (this.isJiraVulnerabilityIssuesEnabled) {
this.createNewJiraIssue(vulnerability);
} else {
this.createIssue({ vulnerability, flashError: true });
}
},
openNewJiraIssueWindow({ create_jira_issue_url }) {
window.open(create_jira_issue_url, '_blank');
}, },
handleDismissVulnerability() { handleDismissVulnerability() {
const { vulnerability } = this; const { vulnerability } = this;
...@@ -64,6 +81,7 @@ export default { ...@@ -64,6 +81,7 @@ export default {
i18n: { i18n: {
moreInfo: s__('SecurityReports|More info'), moreInfo: s__('SecurityReports|More info'),
createIssue: s__('SecurityReports|Create issue'), createIssue: s__('SecurityReports|Create issue'),
createJiraIssue: s__('SecurityReports|Create Jira issue'),
revertDismissVulnerability: s__('SecurityReports|Undo dismiss'), revertDismissVulnerability: s__('SecurityReports|Undo dismiss'),
dismissVulnerability: s__('SecurityReports|Dismiss vulnerability'), dismissVulnerability: s__('SecurityReports|Dismiss vulnerability'),
}, },
...@@ -87,9 +105,9 @@ export default { ...@@ -87,9 +105,9 @@ export default {
v-if="canCreateIssue" v-if="canCreateIssue"
key="create-issue" key="create-issue"
v-gl-tooltip v-gl-tooltip
:aria-label="$options.i18n.createIssue" :aria-label="createIssueButtonLabel"
:loading="isCreatingIssue" :loading="isCreatingIssue"
:title="$options.i18n.createIssue" :title="createIssueButtonLabel"
class="js-create-issue" class="js-create-issue"
variant="success" variant="success"
category="secondary" category="secondary"
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment