diff --git a/packages/fxa-payments-server/src/routes/Checkout/index.scss b/packages/fxa-payments-server/src/routes/Checkout/index.scss index 8096bb50ca7..d0119b90f33 100644 --- a/packages/fxa-payments-server/src/routes/Checkout/index.scss +++ b/packages/fxa-payments-server/src/routes/Checkout/index.scss @@ -1,47 +1,24 @@ @import '../../../../fxa-content-server/app/styles/variables'; @import '../../../../fxa-content-server/app/styles/breakpoints'; -.subscription-title + .product-payment { - grid-row: 2/3; - border-top: 0; - border-radius: 0 0 8px 8px; - box-shadow: 0 -1px white, 0 1px white, -2px 2px 2px -2px rgba(12, 12, 13, 0.1), - 2px 2px 2px -2px rgba(12, 12, 13, 0.1); - +.checkout-payment { @include max-width('tablet') { grid-row: 4/5; - box-shadow: 0px 1px 4px 0px rgba(12, 12, 13, 0.1); - border-radius: 8px; - } - - @media (orientation: landscape) and (max-width: 927px) and (max-height: 429px) { - grid-row: 4/5; - box-shadow: 0px 1px 4px 0px rgba(12, 12, 13, 0.1); - border-radius: 8px; - } - - @media (orientation: portrait) and (max-width: 429px) and (max-height: 927px) { - grid-row: 4/5; - box-shadow: 0px 1px 4px 0px rgba(12, 12, 13, 0.1); border-radius: 8px; - } -} - -.product-payment { - @include max-width('tablet') { - grid-row: 4/5; margin: 24px 16px; min-height: 100%; } @media (orientation: landscape) and (max-width: 927px) and (max-height: 429px) { grid-row: 4/5; + border-radius: 8px; margin: 24px 16px; min-height: 100%; } @media (orientation: portrait) and (max-width: 429px) and (max-height: 927px) { grid-row: 4/5; + border-radius: 8px; margin: 24px 16px; min-height: 100%; } @@ -49,16 +26,16 @@ @include min-width('desktop') { padding: 16px 48px 48px; } +} - .pay-with-heading { - &:before, - &:after { - content: ''; - border-top: 1px solid #e0e0e6; - } +.pay-with-heading { + &:before, + &:after { + content: ''; + border-top: 1px solid #e0e0e6; + } - @include max-width('tablet') { - margin-top: 16px; - } + @include max-width('tablet') { + margin-top: 16px; } } diff --git a/packages/fxa-payments-server/src/routes/Checkout/index.tsx b/packages/fxa-payments-server/src/routes/Checkout/index.tsx index 9e28d6d7b9e..1f4a15e0cd3 100644 --- a/packages/fxa-payments-server/src/routes/Checkout/index.tsx +++ b/packages/fxa-payments-server/src/routes/Checkout/index.tsx @@ -340,7 +340,8 @@ export const Checkout = ({ : ( <> -
+ +

1. Create a Firefox account

diff --git a/packages/fxa-payments-server/src/routes/Product/SubscriptionCreate/index.scss b/packages/fxa-payments-server/src/routes/Product/SubscriptionCreate/index.scss index 52d10e523aa..8c15ec69d27 100644 --- a/packages/fxa-payments-server/src/routes/Product/SubscriptionCreate/index.scss +++ b/packages/fxa-payments-server/src/routes/Product/SubscriptionCreate/index.scss @@ -29,6 +29,13 @@ } .product-payment { + grid-row: 1/3; + background: $color-white; + box-shadow: 0px 1px 4px 0px rgba(12, 12, 13, 0.1); + border-radius: 8px; + color: rgba(12, 12, 13, 0.8); + padding: 16px 16px 60px; + @include max-width('tablet') { grid-row: 4/5; margin: 24px 16px; @@ -51,6 +58,24 @@ padding: 16px 48px 48px; } + header { + display: flex; + flex-direction: column; + justify-content: center; + margin-bottom: initial; + margin-top: 20px; + padding-bottom: 32px; + text-align: center; + + @include min-width('desktop') { + margin-top: 32px; + } + + p { + color: #6d6d6e; + } + } + .pay-with-heading { &:before, &:after { diff --git a/packages/fxa-payments-server/src/routes/Product/SubscriptionCreate/index.test.tsx b/packages/fxa-payments-server/src/routes/Product/SubscriptionCreate/index.test.tsx index 7c9cc3412a9..f534b62390e 100644 --- a/packages/fxa-payments-server/src/routes/Product/SubscriptionCreate/index.test.tsx +++ b/packages/fxa-payments-server/src/routes/Product/SubscriptionCreate/index.test.tsx @@ -133,7 +133,8 @@ describe('routes/Product/SubscriptionCreate', () => { const subscriptionProcessingTitle = queryByTestId( 'subscription-processing-title' ); - expect(subscriptionProcessingTitle).not.toBeInTheDocument(); + expect(subscriptionProcessingTitle).toBeInTheDocument(); + expect(subscriptionProcessingTitle).toHaveClass('hidden'); expect(queryByTestId('subscription-create')).toBeInTheDocument(); expect(queryByText('Payment information')).toBeInTheDocument(); expect(queryByTestId('paypal-button')).not.toBeInTheDocument(); @@ -225,7 +226,8 @@ describe('routes/Product/SubscriptionCreate', () => { const subscriptionProcessingTitle = queryByTestId( 'subscription-processing-title' ); - expect(subscriptionProcessingTitle).not.toBeInTheDocument(); + expect(subscriptionProcessingTitle).toBeInTheDocument(); + expect(subscriptionProcessingTitle).toHaveClass('hidden'); expect(screen.queryByTestId('subscription-create')).toBeInTheDocument(); expect(screen.queryByTestId('plan-details-component')).toBeInTheDocument(); }); diff --git a/packages/fxa-payments-server/src/routes/Product/SubscriptionCreate/index.tsx b/packages/fxa-payments-server/src/routes/Product/SubscriptionCreate/index.tsx index 970eeac4a37..4b5dd74780e 100644 --- a/packages/fxa-payments-server/src/routes/Product/SubscriptionCreate/index.tsx +++ b/packages/fxa-payments-server/src/routes/Product/SubscriptionCreate/index.tsx @@ -207,29 +207,30 @@ export const SubscriptionCreate = ({ return ( <>
-
- { subscriptionError && - { - setSubscriptionError(undefined); - setTransactionInProgress(false); - }} - plan={selectedPlan} - /> - } - - { (!transactionInProgress || subscriptionError) - ? null - : - } - - { (transactionInProgress || subscriptionError) - ? null - : - } - + { + setSubscriptionError(undefined); + setTransactionInProgress(false); + }} + className={classNames({ + hidden: !subscriptionError, + })} + plan={selectedPlan} + /> + +