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 {
},
computed: {
...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: {
...mapActions('vulnerabilities', [
......@@ -46,7 +55,15 @@ export default {
]),
handleCreateIssue() {
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() {
const { vulnerability } = this;
......@@ -64,6 +81,7 @@ export default {
i18n: {
moreInfo: s__('SecurityReports|More info'),
createIssue: s__('SecurityReports|Create issue'),
createJiraIssue: s__('SecurityReports|Create Jira issue'),
revertDismissVulnerability: s__('SecurityReports|Undo dismiss'),
dismissVulnerability: s__('SecurityReports|Dismiss vulnerability'),
},
......@@ -87,9 +105,9 @@ export default {
v-if="canCreateIssue"
key="create-issue"
v-gl-tooltip
:aria-label="$options.i18n.createIssue"
:aria-label="createIssueButtonLabel"
:loading="isCreatingIssue"
:title="$options.i18n.createIssue"
:title="createIssueButtonLabel"
class="js-create-issue"
variant="success"
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