import { useTranslation, Trans } from 'react-i18next' import { PriceExceptions } from '../shared/price-exceptions' import PremiumFeaturesLink from '../dashboard/premium-features-link' import getMeta from '../../../../utils/meta' import { useSubscriptionDashboardContext } from '../../context/subscription-dashboard-context' import OLRow from '@/features/ui/components/ol/ol-row' import OLCol from '@/features/ui/components/ol/ol-col' import OLPageContentCard from '@/features/ui/components/ol/ol-page-content-card' import OLNotification from '@/features/ui/components/ol/ol-notification' import { AI_ADD_ON_CODE, ADD_ON_NAME, isStandaloneAiPlanCode, } from '../../data/add-on-codes' import { PaidSubscription } from '../../../../../../types/subscription/dashboard/subscription' function SuccessfulSubscription() { const { t } = useTranslation() const { personalSubscription: subscription } = useSubscriptionDashboardContext() const postCheckoutRedirect = getMeta('ol-postCheckoutRedirect') const { appName, adminEmail } = getMeta('ol-ExposedSettings') if (!subscription || !('payment' in subscription)) return null const onAiStandalonePlan = isStandaloneAiPlanCode(subscription.planCode) return (

{t('thanks_for_subscribing')}

{subscription.payment.trialEndsAt && ( <>

, ]} // eslint-disable-line react/jsx-key />

)}

{t('to_modify_your_subscription_go_to')}  {t('manage_subscription')}.

} /> {subscription.groupPlan && (

{t('add_your_first_group_member_now')}

)} {!onAiStandalonePlan && }

{t('need_anything_contact_us_at')}  {adminEmail} .

{!onAiStandalonePlan && (

, ]} />

)}

{t('regards')},
The {appName} Team

< {t('back_to_your_projects')}

) } function ThankYouSection({ subscription, onAiStandalonePlan, }: { subscription: PaidSubscription onAiStandalonePlan: boolean }) { const { t } = useTranslation() const hasAiAddon = subscription?.addOns?.some( addOn => addOn.addOnCode === AI_ADD_ON_CODE ) if (onAiStandalonePlan) { return (

{t('thanks_for_subscribing_to_the_add_on', { addOnName: ADD_ON_NAME, })}

) } if (hasAiAddon) { return (

{t('thanks_for_subscribing_to_plan_with_add_on', { planName: subscription.plan.name, addOnName: ADD_ON_NAME, })}

) } return (

{t('thanks_for_subscribing_you_help_sl', { planName: subscription.plan.name, })}

) } export default SuccessfulSubscription