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 @@
- +