|
@@ -45,6 +45,9 @@ const OnboardingDataCollectionManager = require('../OnboardingDataCollection/Onb
|
|
|
const UserUpdater = require('../User/UserUpdater')
|
|
const UserUpdater = require('../User/UserUpdater')
|
|
|
const Modules = require('../../infrastructure/Modules')
|
|
const Modules = require('../../infrastructure/Modules')
|
|
|
const UserGetter = require('../User/UserGetter')
|
|
const UserGetter = require('../User/UserGetter')
|
|
|
|
|
+const {
|
|
|
|
|
+ isStandaloneAiAddOnPlanCode,
|
|
|
|
|
+} = require('../Subscription/RecurlyEntities')
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
* @import { GetProjectsRequest, GetProjectsResponse, Project } from "./types"
|
|
* @import { GetProjectsRequest, GetProjectsResponse, Project } from "./types"
|
|
@@ -612,12 +615,15 @@ const _ProjectController = {
|
|
|
const userInNonIndividualSub =
|
|
const userInNonIndividualSub =
|
|
|
userIsMemberOfGroupSubscription || userHasInstitutionLicence
|
|
userIsMemberOfGroupSubscription || userHasInstitutionLicence
|
|
|
|
|
|
|
|
|
|
+ const userHasPremiumSub =
|
|
|
|
|
+ subscription && !isStandaloneAiAddOnPlanCode(subscription.planCode)
|
|
|
|
|
+
|
|
|
// Persistent upgrade prompts
|
|
// Persistent upgrade prompts
|
|
|
// in header & in share project modal
|
|
// in header & in share project modal
|
|
|
const showUpgradePrompt =
|
|
const showUpgradePrompt =
|
|
|
Features.hasFeature('saas') &&
|
|
Features.hasFeature('saas') &&
|
|
|
userId &&
|
|
userId &&
|
|
|
- !subscription &&
|
|
|
|
|
|
|
+ !userHasPremiumSub &&
|
|
|
!userInNonIndividualSub
|
|
!userInNonIndividualSub
|
|
|
|
|
|
|
|
let aiFeaturesAllowed = false
|
|
let aiFeaturesAllowed = false
|