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 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ $t('INTEGRATION_SETTINGS.LINEAR.ADD_OR_LINK.CANCEL') }}
+
+
+ {{ $t('INTEGRATION_SETTINGS.LINEAR.ADD_OR_LINK.CREATE') }}
+
+
+
+
+
+
diff --git a/app/javascript/dashboard/routes/dashboard/conversation/linear/AddIssue.vue b/app/javascript/dashboard/routes/dashboard/conversation/linear/CreateOrLinkIssue.vue
similarity index 50%
rename from app/javascript/dashboard/routes/dashboard/conversation/linear/AddIssue.vue
rename to app/javascript/dashboard/routes/dashboard/conversation/linear/CreateOrLinkIssue.vue
index af8386eca..e46d6e4c9 100644
--- a/app/javascript/dashboard/routes/dashboard/conversation/linear/AddIssue.vue
+++ b/app/javascript/dashboard/routes/dashboard/conversation/linear/CreateOrLinkIssue.vue
@@ -8,131 +8,28 @@
/>
-
-
-
-
-
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
- {{ $t('INTEGRATION_SETTINGS.LINEAR.ADD_OR_LINK.CANCEL') }}
-
-
- {{ $t('INTEGRATION_SETTINGS.LINEAR.ADD_OR_LINK.CREATE') }}
-
-
+
+
@@ -141,10 +38,16 @@
diff --git a/app/javascript/dashboard/routes/dashboard/conversation/linear/LinkIssue.vue b/app/javascript/dashboard/routes/dashboard/conversation/linear/LinkIssue.vue
new file mode 100644
index 000000000..51a2c5910
--- /dev/null
+++ b/app/javascript/dashboard/routes/dashboard/conversation/linear/LinkIssue.vue
@@ -0,0 +1,123 @@
+
+
+
+
+
+ {{ emptyText }}
+
+ No options
+
+
+
+
+ {{ $t('INTEGRATION_SETTINGS.LINEAR.ADD_OR_LINK.CANCEL') }}
+
+
+ {{ $t('INTEGRATION_SETTINGS.LINEAR.ADD_OR_LINK.CREATE') }}
+
+
+
+
+
diff --git a/app/javascript/dashboard/routes/dashboard/conversation/linear/index.vue b/app/javascript/dashboard/routes/dashboard/conversation/linear/index.vue
index 861b4b8f0..aaa28ed39 100644
--- a/app/javascript/dashboard/routes/dashboard/conversation/linear/index.vue
+++ b/app/javascript/dashboard/routes/dashboard/conversation/linear/index.vue
@@ -28,7 +28,7 @@
/>
-