client/components/mma/accountoverview/SixForSixExplainer.tsx (26 lines of code) (raw):

import type { SerializedStyles } from '@emotion/react'; import { css } from '@emotion/react'; import type { SubscriptionPlan } from '../../../../shared/productResponse'; import { isPaidSubscriptionPlan, isSixForSix, } from '../../../../shared/productResponse'; interface SixForSixExplainerProps { additionalCss: SerializedStyles; mainPlan: SubscriptionPlan; hasCancellationPending: boolean; } export const SixForSixExplainerIfApplicable = ( props: SixForSixExplainerProps, ) => isSixForSix(props.mainPlan.name) && isPaidSubscriptionPlan(props.mainPlan) && !props.hasCancellationPending ? ( <p css={css` ${props.additionalCss} `} > This subscription is still in the initial '6 issues for{' '} {props.mainPlan.currency}6' promotional period. </p> ) : null;