From 3d1bafa3c053d60995f024a1d5e1ad50bdb80bf0 Mon Sep 17 00:00:00 2001 From: Muhsin Keloth Date: Fri, 17 May 2024 14:04:48 +0530 Subject: [PATCH] feat: complete basic front end --- .../conversation/ConversationHeader.vue | 8 +- .../widgets/conversation/linear/IssueItem.vue | 267 +++++++++--------- .../widgets/conversation/linear/index.vue | 38 ++- .../i18n/locale/en/integrations.json | 2 +- .../FluentIcon/dashboard-icons.json | 3 +- config/locales/en.yml | 2 +- lib/linear_queries.rb | 4 +- .../dashboard/images/integrations/linear.png | Bin 10986 -> 1449 bytes 8 files changed, 171 insertions(+), 153 deletions(-) diff --git a/app/javascript/dashboard/components/widgets/conversation/ConversationHeader.vue b/app/javascript/dashboard/components/widgets/conversation/ConversationHeader.vue index ae60c956d..64ae36824 100644 --- a/app/javascript/dashboard/components/widgets/conversation/ConversationHeader.vue +++ b/app/javascript/dashboard/components/widgets/conversation/ConversationHeader.vue @@ -72,7 +72,7 @@ > @@ -130,6 +130,7 @@ export default { currentChat: 'getSelectedChat', accountId: 'getCurrentAccountId', isFeatureEnabledonAccount: 'accounts/isFeatureEnabledonAccount', + appIntegrations: 'integrations/getAppIntegrations', }), chatMetadata() { return this.chat.meta; @@ -188,6 +189,11 @@ export default { return this.chat?.sla_policy_id; }, isLinearIntegrationEnabled() { + return this.appIntegrations.find( + integration => integration.id === 'linear' && !!integration.hooks.length + ); + }, + isLinearFeatureEnabled() { return this.isFeatureEnabledonAccount( this.accountId, FEATURE_FLAGS.LINEAR diff --git a/app/javascript/dashboard/components/widgets/conversation/linear/IssueItem.vue b/app/javascript/dashboard/components/widgets/conversation/linear/IssueItem.vue index 5410a54ce..97a85cc1f 100644 --- a/app/javascript/dashboard/components/widgets/conversation/linear/IssueItem.vue +++ b/app/javascript/dashboard/components/widgets/conversation/linear/IssueItem.vue @@ -1,144 +1,145 @@ - - - + diff --git a/app/javascript/dashboard/components/widgets/conversation/linear/index.vue b/app/javascript/dashboard/components/widgets/conversation/linear/index.vue index 735dd73a8..65952fd3d 100644 --- a/app/javascript/dashboard/components/widgets/conversation/linear/index.vue +++ b/app/javascript/dashboard/components/widgets/conversation/linear/index.vue @@ -1,10 +1,11 @@