mirror of
https://github.com/yu-i-i/overleaf-cep.git
synced 2026-11-12 13:13:45 +01:00
[web] Add option to send survey to enterprise plans (#32721)
* [web] Add option to send survey to enterprise plans GitOrigin-RevId: ccf3760a7443fdf1a21231592e3cb661fd8e1af1
This commit is contained in:
@@ -25,7 +25,8 @@ async function getSurvey(userId) {
|
|||||||
survey.options.hasIndividualStandardSubscription ||
|
survey.options.hasIndividualStandardSubscription ||
|
||||||
survey.options.hasIndividualProfessionalSubscription ||
|
survey.options.hasIndividualProfessionalSubscription ||
|
||||||
survey.options.hasGroupStandardSubscription ||
|
survey.options.hasGroupStandardSubscription ||
|
||||||
survey.options.hasGroupProfessionalSubscription
|
survey.options.hasGroupProfessionalSubscription ||
|
||||||
|
survey.options.hasEnterpriseSubscription
|
||||||
|
|
||||||
if (hasFilters) {
|
if (hasFilters) {
|
||||||
const subscriptions =
|
const subscriptions =
|
||||||
@@ -92,15 +93,19 @@ function _canDisplaySurvey(subscription, options = {}) {
|
|||||||
hasIndividualProfessionalSubscription,
|
hasIndividualProfessionalSubscription,
|
||||||
hasGroupStandardSubscription,
|
hasGroupStandardSubscription,
|
||||||
hasGroupProfessionalSubscription,
|
hasGroupProfessionalSubscription,
|
||||||
|
hasEnterpriseSubscription,
|
||||||
} = options
|
} = options
|
||||||
const isGroupPlan = subscription.groupPlan
|
const isGroupPlan = subscription.groupPlan
|
||||||
const isProfessional = PlansHelper.isProfessionalPlan(subscription.planCode)
|
const isProfessional = PlansHelper.isProfessionalPlan(subscription.planCode)
|
||||||
|
const isEnterprise =
|
||||||
|
isGroupPlan && subscription.planCode?.includes('enterprise')
|
||||||
|
|
||||||
return (
|
return (
|
||||||
(hasIndividualStandardSubscription && !isGroupPlan && !isProfessional) ||
|
(hasIndividualStandardSubscription && !isGroupPlan && !isProfessional) ||
|
||||||
(hasIndividualProfessionalSubscription && !isGroupPlan && isProfessional) ||
|
(hasIndividualProfessionalSubscription && !isGroupPlan && isProfessional) ||
|
||||||
(hasGroupStandardSubscription && isGroupPlan && !isProfessional) ||
|
(hasGroupStandardSubscription && isGroupPlan && !isProfessional) ||
|
||||||
(hasGroupProfessionalSubscription && isGroupPlan && isProfessional)
|
(hasGroupProfessionalSubscription && isGroupPlan && isProfessional) ||
|
||||||
|
(hasEnterpriseSubscription && isEnterprise)
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -56,6 +56,10 @@ export const SurveySchema = new Schema(
|
|||||||
type: Boolean,
|
type: Boolean,
|
||||||
default: false,
|
default: false,
|
||||||
},
|
},
|
||||||
|
hasEnterpriseSubscription: {
|
||||||
|
type: Boolean,
|
||||||
|
default: false,
|
||||||
|
},
|
||||||
earliestSignupDate: {
|
earliestSignupDate: {
|
||||||
type: Date,
|
type: Date,
|
||||||
},
|
},
|
||||||
|
|||||||
Reference in New Issue
Block a user