From 06e57bce87288aa422ab4f3c7948779208599b8a Mon Sep 17 00:00:00 2001 From: Alexandre Bourdin Date: Fri, 6 Oct 2023 10:59:59 +0200 Subject: [PATCH] Merge pull request #15137 from overleaf/ab-managed-users-professional-plan [web] Restrict managed users eligibility to professional group plans GitOrigin-RevId: 29b20067858d3aac9a17f5c78defc05d04d29bda --- .../app/src/Features/Subscription/PlansHelper.js | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 services/web/app/src/Features/Subscription/PlansHelper.js diff --git a/services/web/app/src/Features/Subscription/PlansHelper.js b/services/web/app/src/Features/Subscription/PlansHelper.js new file mode 100644 index 0000000000..527ed2ed6d --- /dev/null +++ b/services/web/app/src/Features/Subscription/PlansHelper.js @@ -0,0 +1,15 @@ +const FeaturesHelper = require('./FeaturesHelper') +const PlanLocator = require('./PlansLocator') + +function isProfessionalPlan(planCode) { + const plan = PlanLocator.findLocalPlanInSettings(planCode) + // only identify "modern" professional group plans as eligible, and do not include legacy plans + return Boolean( + planCode?.includes('professional') && + FeaturesHelper.getMatchedFeatureSet(plan?.features) === 'professional' + ) +} + +module.exports = { + isProfessionalPlan, +}