Binary files /dev/null and b/public/subscription/svg-icons/copy.png differ Binary files /dev/null and b/public/subscription/svg-icons/decor.png differ @@ -56,7 +56,7 @@ export const CurrentPlanAndBalance = ({ return ( - + { + const { showMessage } = useShowDataStore() + + const copyEmail = useCallback(async () => { + try { + await navigator.clipboard.writeText(contactEmail) + showMessage('Почта скопирована', 'success') + } catch { + showMessage('Не удалось скопировать', 'error') + } + }, [contactEmail, showMessage]) + + return ( + +
+ +

У вас указана индивидуальная подписка!

+

+ По вопросам платежей, тарификации или отключения индивидуальной подписки обращайтесь по адресу —{' '} + + + + +

+ + + Написать на почту + + +
+ + ) +} @@ -12,6 +12,7 @@ import { balanceSelector } from '#/shared/lib/selectors' import { IFeatures, IOffer } from '../api' import { CurrentPlanAndBalance } from './current-plan-and-balance' +import { IndividualSubscriptionNotice } from './individual-subscription-notice' import { FaqSection } from './faq-section' import { FeaturesSection } from './features-section' import { PlansSection } from './plans-section' @@ -87,6 +88,29 @@ export const SubscriptionRecurrentPage = () => { const planTokensFormatted = commaSeparated(Math.round(Number(planTokenLimit) || 0)) + if (isIndividual) { + return ( + + + Подписка + + + + + + + + + ) + } + return (