From d1549a1086e0305f332cc5a103940e3e5a97dffa Mon Sep 17 00:00:00 2001 From: Shivam Mishra Date: Wed, 22 Jan 2025 18:29:53 +0530 Subject: [PATCH] feat: add captain disabled for hacker plan --- .../dashboard/i18n/locale/en/settings.json | 3 ++- .../dashboard/settings/billing/Index.vue | 19 ++++++++++++++++++- 2 files changed, 20 insertions(+), 2 deletions(-) diff --git a/app/javascript/dashboard/i18n/locale/en/settings.json b/app/javascript/dashboard/i18n/locale/en/settings.json index d52edac81..9f5ad31c1 100644 --- a/app/javascript/dashboard/i18n/locale/en/settings.json +++ b/app/javascript/dashboard/i18n/locale/en/settings.json @@ -345,7 +345,8 @@ "DESCRIPTION": "Manage usage and credits for Captain AI.", "BUTTON_TXT": "Buy more credits", "DOCUMENTS": "Documents", - "RESPONSES": "Responses" + "RESPONSES": "Responses", + "UPGRADE": "Captain is not available on the free plan, upgrade now to get access to assistants, copilot and more." }, "CHAT_WITH_US": { "TITLE": "Need help?", diff --git a/app/javascript/dashboard/routes/dashboard/settings/billing/Index.vue b/app/javascript/dashboard/routes/dashboard/settings/billing/Index.vue index 3094c8cc7..562ed3e6a 100644 --- a/app/javascript/dashboard/routes/dashboard/settings/billing/Index.vue +++ b/app/javascript/dashboard/routes/dashboard/settings/billing/Index.vue @@ -4,6 +4,7 @@ import { useMapGetter, useStore } from 'dashboard/composables/store.js'; import { useAccount } from 'dashboard/composables/useAccount'; import { useCamelCase } from 'dashboard/composables/useTransformKeys'; import { format } from 'date-fns'; +import { FEATURE_FLAGS } from 'dashboard/featureFlags'; import BillingMeter from './components/BillingMeter.vue'; import BillingCard from './components/BillingCard.vue'; @@ -13,7 +14,7 @@ import BaseSettingsHeader from '../components/BaseSettingsHeader.vue'; import SettingsLayout from '../SettingsLayout.vue'; import ButtonV4 from 'next/button/Button.vue'; -const { currentAccount } = useAccount(); +const { currentAccount, isCloudFeatureEnabled } = useAccount(); const uiFlags = useMapGetter('accounts/getUIFlags'); const store = useStore(); @@ -44,6 +45,10 @@ const subscriptionRenewsOn = computed(() => { return format(endDate, 'dd MMM, yyyy'); }); +const captainEnabled = computed(() => { + return isCloudFeatureEnabled(FEATURE_FLAGS.CAPTAIN); +}); + const captainLimits = computed(() => { return currentAccount.value?.limits?.captain; }); @@ -140,6 +145,7 @@ onMounted(fetchAccountDetails); @@ -161,6 +167,17 @@ onMounted(fetchAccountDetails); /> + + +