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

Update Recurly card style based on split test variants

GitOrigin-RevId: 6c5bd6dffb9254400e7e134da8334957b929d78e
Rebeka 3 лет назад
Родитель
Сommit
9fd9e991a7

+ 23 - 7
services/web/frontend/js/features/subscription/components/new/checkout/card-element.tsx

@@ -4,6 +4,7 @@ import { FormGroup, ControlLabel } from 'react-bootstrap'
 import { CardElementChangeState } from '../../../../../../../types/recurly/elements'
 import { ElementsInstance } from 'recurly__recurly-js'
 import classnames from 'classnames'
+import getMeta from '../../../../../utils/meta'
 
 type CardElementProps = {
   className?: string
@@ -21,16 +22,31 @@ function CardElement({ className, elements, onChange }: CardElementProps) {
   useEffect(() => {
     if (!cardRef.current) return
 
+    const showNewDesign =
+      getMeta('ol-splitTestVariants')?.['design-system-updates'] === 'enabled'
+
+    const style = showNewDesign
+      ? {
+          fontColor: '#1b222c',
+          placeholder: {
+            color: '#677283',
+          },
+          invalid: {
+            fontColor: '#b83a33',
+          },
+        }
+      : {
+          fontColor: '#5d6879',
+          placeholder: {},
+          invalid: {
+            fontColor: '#a93529',
+          },
+        }
+
     const card = elements.CardElement({
       displayIcon: true,
       inputType: 'mobileSelect',
-      style: {
-        fontColor: '#5d6879',
-        placeholder: {},
-        invalid: {
-          fontColor: '#a93529',
-        },
-      },
+      style,
     })
 
     card.attach(cardRef.current)