From 4a491d8a91d34c1d0be79b5595f0ed1005c454c8 Mon Sep 17 00:00:00 2001 From: Muhsin Keloth Date: Mon, 13 May 2024 13:59:38 +0530 Subject: [PATCH] feat: add or link issue --- .../dashboard/api/integrations/linear.js | 4 + .../i18n/locale/en/integrations.json | 2 + .../conversation/linear/CreateIssue.vue | 286 ++++++++++++++++++ .../{AddIssue.vue => CreateOrLinkIssue.vue} | 166 +++------- .../conversation/linear/LinkIssue.vue | 123 ++++++++ .../dashboard/conversation/linear/index.vue | 6 +- 6 files changed, 461 insertions(+), 126 deletions(-) create mode 100644 app/javascript/dashboard/routes/dashboard/conversation/linear/CreateIssue.vue rename app/javascript/dashboard/routes/dashboard/conversation/linear/{AddIssue.vue => CreateOrLinkIssue.vue} (50%) create mode 100644 app/javascript/dashboard/routes/dashboard/conversation/linear/LinkIssue.vue 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 @@ +