diff --git a/app/javascript/dashboard/routes/dashboard/conversation/ContactPanel.vue b/app/javascript/dashboard/routes/dashboard/conversation/ContactPanel.vue index 17e8dfd25..b163bfdc8 100644 --- a/app/javascript/dashboard/routes/dashboard/conversation/ContactPanel.vue +++ b/app/javascript/dashboard/routes/dashboard/conversation/ContactPanel.vue @@ -5,7 +5,9 @@ import { useFunctionGetter, useStore, } from 'dashboard/composables/store'; +import { useAccount } from 'dashboard/composables/useAccount'; import { useUISettings } from 'dashboard/composables/useUISettings'; +import { FEATURE_FLAGS } from 'dashboard/featureFlags'; import AccordionItem from 'dashboard/components/Accordion/AccordionItem.vue'; import ContactConversations from './ContactConversations.vue'; @@ -52,12 +54,22 @@ const isShopifyFeatureEnabled = computed( () => shopifyIntegration.value.enabled ); +const { isCloudFeatureEnabled } = useAccount(); + +const isLinearFeatureEnabled = computed(() => + isCloudFeatureEnabled(FEATURE_FLAGS.LINEAR) +); + const linearIntegration = useFunctionGetter( 'integrations/getIntegration', 'linear' ); -const isLinearIntegrationEnabled = computed( +const isLinearClientIdConfigured = computed(() => { + return !!linearIntegration.value?.id; +}); + +const isLinearConnected = computed( () => linearIntegration.value?.enabled || false ); @@ -238,7 +250,13 @@ onMounted(() => { -
+
{ value => toggleSidebarUIState('is_linear_issues_open', value) " > - +
diff --git a/app/models/integrations/app.rb b/app/models/integrations/app.rb index 6a1378f1e..5e4d28c06 100644 --- a/app/models/integrations/app.rb +++ b/app/models/integrations/app.rb @@ -53,7 +53,7 @@ class Integrations::App when 'slack' GlobalConfigService.load('SLACK_CLIENT_SECRET', nil).present? when 'linear' - GlobalConfigService.load('LINEAR_CLIENT_ID', nil).present? + account.feature_enabled?('linear_integration') && GlobalConfigService.load('LINEAR_CLIENT_ID', nil).present? when 'shopify' shopify_enabled?(account) when 'leadsquared'