From 233fb7841e303cf67fcd2029dc78eac5dc31dc15 Mon Sep 17 00:00:00 2001 From: Miguel Serrano Date: Wed, 15 Apr 2026 13:04:52 +0200 Subject: [PATCH] [web] Add option to send survey to enterprise plans (#32721) * [web] Add option to send survey to enterprise plans GitOrigin-RevId: ccf3760a7443fdf1a21231592e3cb661fd8e1af1 --- services/web/app/src/Features/Survey/SurveyHandler.mjs | 9 +++++++-- services/web/app/src/models/Survey.mjs | 4 ++++ 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/services/web/app/src/Features/Survey/SurveyHandler.mjs b/services/web/app/src/Features/Survey/SurveyHandler.mjs index 6e6261f453..e498739b09 100644 --- a/services/web/app/src/Features/Survey/SurveyHandler.mjs +++ b/services/web/app/src/Features/Survey/SurveyHandler.mjs @@ -25,7 +25,8 @@ async function getSurvey(userId) { survey.options.hasIndividualStandardSubscription || survey.options.hasIndividualProfessionalSubscription || survey.options.hasGroupStandardSubscription || - survey.options.hasGroupProfessionalSubscription + survey.options.hasGroupProfessionalSubscription || + survey.options.hasEnterpriseSubscription if (hasFilters) { const subscriptions = @@ -92,15 +93,19 @@ function _canDisplaySurvey(subscription, options = {}) { hasIndividualProfessionalSubscription, hasGroupStandardSubscription, hasGroupProfessionalSubscription, + hasEnterpriseSubscription, } = options const isGroupPlan = subscription.groupPlan const isProfessional = PlansHelper.isProfessionalPlan(subscription.planCode) + const isEnterprise = + isGroupPlan && subscription.planCode?.includes('enterprise') return ( (hasIndividualStandardSubscription && !isGroupPlan && !isProfessional) || (hasIndividualProfessionalSubscription && !isGroupPlan && isProfessional) || (hasGroupStandardSubscription && isGroupPlan && !isProfessional) || - (hasGroupProfessionalSubscription && isGroupPlan && isProfessional) + (hasGroupProfessionalSubscription && isGroupPlan && isProfessional) || + (hasEnterpriseSubscription && isEnterprise) ) } diff --git a/services/web/app/src/models/Survey.mjs b/services/web/app/src/models/Survey.mjs index 8ce1bbe55d..6e2317c3f3 100644 --- a/services/web/app/src/models/Survey.mjs +++ b/services/web/app/src/models/Survey.mjs @@ -56,6 +56,10 @@ export const SurveySchema = new Schema( type: Boolean, default: false, }, + hasEnterpriseSubscription: { + type: Boolean, + default: false, + }, earliestSignupDate: { type: Date, },