diff --git a/app/javascript/dashboard/api/integrations/linear.js b/app/javascript/dashboard/api/integrations/linear.js index e4d3294b0..41008278b 100644 --- a/app/javascript/dashboard/api/integrations/linear.js +++ b/app/javascript/dashboard/api/integrations/linear.js @@ -37,6 +37,10 @@ class LinearAPI extends ApiClient { link_id: linkId, }); } + + searchIssues(query) { + return axios.get(`${this.url}/search_issue?q=${query}`); + } } export default new LinearAPI(); diff --git a/app/javascript/dashboard/i18n/locale/en/integrations.json b/app/javascript/dashboard/i18n/locale/en/integrations.json index e1df12abd..04ae94e2f 100644 --- a/app/javascript/dashboard/i18n/locale/en/integrations.json +++ b/app/javascript/dashboard/i18n/locale/en/integrations.json @@ -208,6 +208,8 @@ "ADD_OR_LINK_BUTTON": "Create/Link Linear Issue", "LOADING": "Fetching linear issues...", "LOADING_ERROR": "There was an error fetching the linear issues, please try again", + "CREATE": "Create", + "LINK": "Link", "ADD_OR_LINK": { "TITLE": "Create/link linear issue", "DESCRIPTION": "Create or link a linear issue to the conversation", diff --git a/app/javascript/dashboard/routes/dashboard/conversation/linear/CreateIssue.vue b/app/javascript/dashboard/routes/dashboard/conversation/linear/CreateIssue.vue new file mode 100644 index 000000000..03061b423 --- /dev/null +++ b/app/javascript/dashboard/routes/dashboard/conversation/linear/CreateIssue.vue @@ -0,0 +1,286 @@ +