From f83af33b87e8e06cc4497063a1929ddba2b5ff25 Mon Sep 17 00:00:00 2001 From: Muhsin Keloth Date: Thu, 23 May 2024 13:32:41 +0530 Subject: [PATCH] feat: Add title while linking the linear issue (#9529) --- .../dashboard/api/integrations/linear.js | 3 ++- .../conversation/linear/CreateIssue.vue | 6 ++++- .../conversation/linear/CreateOrLinkIssue.vue | 25 ++++++++++++++----- .../widgets/conversation/linear/LinkIssue.vue | 6 ++++- .../widgets/conversation/linear/index.vue | 8 ++++-- .../i18n/locale/en/integrations.json | 3 ++- 6 files changed, 39 insertions(+), 12 deletions(-) diff --git a/app/javascript/dashboard/api/integrations/linear.js b/app/javascript/dashboard/api/integrations/linear.js index 600f169d6..2ac0940aa 100644 --- a/app/javascript/dashboard/api/integrations/linear.js +++ b/app/javascript/dashboard/api/integrations/linear.js @@ -19,10 +19,11 @@ class LinearAPI extends ApiClient { return axios.post(`${this.url}/create_issue`, data); } - link_issue(conversationId, issueId) { + link_issue(conversationId, issueId, title) { return axios.post(`${this.url}/link_issue`, { issue_id: issueId, conversation_id: conversationId, + title: title, }); } diff --git a/app/javascript/dashboard/components/widgets/conversation/linear/CreateIssue.vue b/app/javascript/dashboard/components/widgets/conversation/linear/CreateIssue.vue index cd3976ec4..5c3575c44 100644 --- a/app/javascript/dashboard/components/widgets/conversation/linear/CreateIssue.vue +++ b/app/javascript/dashboard/components/widgets/conversation/linear/CreateIssue.vue @@ -117,6 +117,10 @@ const props = defineProps({ type: [Number, String], required: true, }, + title: { + type: String, + default: null, + }, }); const emit = defineEmits(['close']); @@ -218,7 +222,7 @@ const createIssue = async () => { isCreating.value = true; const response = await LinearAPI.createIssue(payload); const { id: issueId } = response.data; - await LinearAPI.link_issue(props.conversationId, issueId); + await LinearAPI.link_issue(props.conversationId, issueId, props.title); useAlert(t('INTEGRATION_SETTINGS.LINEAR.ADD_OR_LINK.CREATE_SUCCESS')); onClose(); } catch (error) { diff --git a/app/javascript/dashboard/components/widgets/conversation/linear/CreateOrLinkIssue.vue b/app/javascript/dashboard/components/widgets/conversation/linear/CreateOrLinkIssue.vue index f15b40409..589178853 100644 --- a/app/javascript/dashboard/components/widgets/conversation/linear/CreateOrLinkIssue.vue +++ b/app/javascript/dashboard/components/widgets/conversation/linear/CreateOrLinkIssue.vue @@ -25,30 +25,35 @@
- +