From da3a24ad7ee92c7e8cf1974dbef4bce4d8d224c8 Mon Sep 17 00:00:00 2001 From: Jimmy Domagala-Tang Date: Thu, 27 Feb 2025 08:42:12 -0600 Subject: [PATCH] Merge pull request #23721 from overleaf/jdt-hide-ai-for-paying-users-if-toggled Hiding AI should hide assist for paying accounts GitOrigin-RevId: 6a1ec76d648be2986241ee6e87d74ce69c7c4867 --- .../web/app/src/Features/Project/ProjectController.js | 10 ++++------ .../Features/Subscription/SubscriptionController.js | 2 -- 2 files changed, 4 insertions(+), 8 deletions(-) diff --git a/services/web/app/src/Features/Project/ProjectController.js b/services/web/app/src/Features/Project/ProjectController.js index f978c89515..d259127cd2 100644 --- a/services/web/app/src/Features/Project/ProjectController.js +++ b/services/web/app/src/Features/Project/ProjectController.js @@ -352,7 +352,6 @@ const _ProjectController = { 'write-and-cite-ars', 'default-visual-for-beginners', 'hotjar', - 'ai-add-on', 'reviewer-role', 'papers-integration', 'editor-redesign', @@ -676,14 +675,13 @@ const _ProjectController = { subscription && !subscription.recurlySubscription_id const hasManuallyCollectedSubscription = subscription?.collectionMethod === 'manual' - const cannotPurchaseAddons = + const canPurchaseAddons = !( hasNonRecurlySubscription || hasManuallyCollectedSubscription + ) const assistantDisabled = user.aiErrorAssistant?.enabled === false // the assistant has been manually disabled by the user const canUseErrorAssistant = - user.features?.aiErrorAssistant || - (splitTestAssignments['ai-add-on']?.variant === 'enabled' && - !cannotPurchaseAddons && - !assistantDisabled) + (user.features?.aiErrorAssistant || canPurchaseAddons) && + !assistantDisabled let featureUsage = {} diff --git a/services/web/app/src/Features/Subscription/SubscriptionController.js b/services/web/app/src/Features/Subscription/SubscriptionController.js index 2bac343698..62568cffbe 100644 --- a/services/web/app/src/Features/Subscription/SubscriptionController.js +++ b/services/web/app/src/Features/Subscription/SubscriptionController.js @@ -46,8 +46,6 @@ function formatGroupPlansDataForDash() { async function userSubscriptionPage(req, res) { const user = SessionManager.getSessionUser(req.session) - await SplitTestHandler.promises.getAssignment(req, res, 'ai-add-on') - await SplitTestHandler.promises.getAssignment(req, res, 'pause-subscription') const { variant: flexibleLicensingVariant } =