浏览代码

Merge pull request #15137 from overleaf/ab-managed-users-professional-plan

[web] Restrict managed users eligibility to professional group plans

GitOrigin-RevId: 29b20067858d3aac9a17f5c78defc05d04d29bda
Alexandre Bourdin 2 年之前
父节点
当前提交
06e57bce87
共有 1 个文件被更改,包括 15 次插入0 次删除
  1. 15 0
      services/web/app/src/Features/Subscription/PlansHelper.js

+ 15 - 0
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,
+}