Просмотр исходного кода

Merge pull request #22120 from overleaf/rh-group-tab

Top-level group size and education discount selector in new plans page

GitOrigin-RevId: 1a1ecf3b4dc60e50b90ff399534bb58a16f22f82
roo hutton 1 год назад
Родитель
Сommit
f856ddce87

+ 9 - 0
services/web/frontend/js/pages/user/subscription/plans-v2/plans-v2-tracking.ts

@@ -12,6 +12,10 @@ export function sendPlansViewEvent() {
         'geo-pricing-latam-v2'
       )
 
+      const groupTabImprovementsVariant = getSplitTestVariant(
+        'group-tab-improvements'
+      )
+
       const websiteRedesignPlansTestVariant = getMeta(
         'ol-websiteRedesignPlansVariant'
       )
@@ -20,12 +24,17 @@ export function sendPlansViewEvent() {
         ? 'mobile'
         : 'desktop'
 
+      const queryParams = new URLSearchParams(window.location.search)
+      const planTabParam = queryParams.get('plan')
+
       const plansPageViewSegmentation = {
         currency,
         countryCode,
         device,
         'geo-pricing-latam-v2': geoPricingLATAMTestVariant,
         'website-redesign-plans': websiteRedesignPlansTestVariant,
+        'group-tab-improvements': groupTabImprovementsVariant,
+        plan: planTabParam,
       }
 
       const isPlansPage = window.location.href.includes(

+ 26 - 0
services/web/frontend/stylesheets/app/plans/plans-new-design.less

@@ -13,6 +13,9 @@
 @nondiscounted-price-element-height: var(--line-height-02);
 
 @group-member-picker-height: 24px;
+@group-member-picker-top-height: 36px;
+@group-member-picker-sm-width: 50%;
+@group-member-picker-md-width: 25%;
 
 @table-4-column-width: 25%;
 @table-5-column-width: 20%;
@@ -420,6 +423,17 @@
     line-height: var(--line-height-02);
   }
 
+  .plans-new-root-group-member-picker {
+    margin: var(--spacing-10) auto 0 auto;
+
+    @media (min-width: @screen-sm-min) {
+      width: @group-member-picker-sm-width;
+    }
+    @media (min-width: @screen-md-min) {
+      width: @group-member-picker-md-width;
+    }
+  }
+
   .plans-new-group-member-picker {
     .plans-new-group-member-picker-text {
       font-size: var(--font-size-02);
@@ -457,6 +471,10 @@
             transition: transform 0.35s ease;
           }
         }
+
+        &[data-ol-plans-new-group-member-picker-button='group-all'] {
+          height: @group-member-picker-top-height;
+        }
       }
 
       ul.plans-new-group-member-picker-list {
@@ -471,6 +489,10 @@
         width: 100%;
         margin-top: var(--spacing-01);
         z-index: @z-index-group-member-picker-list;
+
+        &[data-ol-plans-new-group-member-picker-dropdown='group-all'] {
+          top: @group-member-picker-top-height;
+        }
       }
 
       li.plans-new-group-member-picker-footer {
@@ -574,6 +596,10 @@
           }
         }
 
+        &.disabled {
+          opacity: 0.5;
+        }
+
         input[type='checkbox'] {
           margin: var(--spacing-02);
           accent-color: var(--green-50);