diff --git a/app/page.tsx b/app/page.tsx index cb38194..2716cb5 100644 --- a/app/page.tsx +++ b/app/page.tsx @@ -144,8 +144,12 @@ export default function Home() { } }; const shareReferralLink = async () => { + if (!subscriptionToken) { + showToastNotification('Сначала активируйте подписку'); + return; + } // Генерируем реферальную ссылку — используем полный subscriptionToken (= Marzban username) - const userId = subscriptionToken || 'DEMO'; + const userId = subscriptionToken; const botUsername = process.env.NEXT_PUBLIC_TELEGRAM_BOT_USERNAME || 'Dorod_vps_bot'; const referralUrl = `https://t.me/${botUsername}?start=ref_${userId}`; const shareText = `🚀 Попробуй Umbrix VPN - быстрый и безопасный VPN!\n\n✨ Получи 7 дней бесплатно по моей ссылке:\n${referralUrl}`; @@ -442,7 +446,11 @@ export default function Home() { label="🎁 Пригласить друга" onClick={() => { setIsMenuOpen(false); - setIsReferralOpen(true); + if (subscriptionToken) { + setIsReferralOpen(true); + } else { + showToastNotification('Сначала активируйте подписку'); + } }} /> @@ -526,23 +534,24 @@ export default function Home() { title="QR код подписки" /> - {/* Referral Modal */} - setIsReferralOpen(false)} - referralUrl={`https://t.me/${process.env.NEXT_PUBLIC_TELEGRAM_BOT_USERNAME || 'Dorod_vps_bot'}?start=ref_${subscriptionToken || 'DEMO'}`} - onShare={() => { - shareReferralLink(); - setIsReferralOpen(false); - }} - onCopy={() => { - const userId = subscriptionToken || 'DEMO'; - const botUsername = process.env.NEXT_PUBLIC_TELEGRAM_BOT_USERNAME || 'Dorod_vps_bot'; - const referralUrl = `https://t.me/${botUsername}?start=ref_${userId}`; - copyToClipboard(referralUrl); - setIsReferralOpen(false); - }} - /> + {/* Referral Modal — только если есть подписка */} + {subscriptionToken && ( + setIsReferralOpen(false)} + referralUrl={`https://t.me/${process.env.NEXT_PUBLIC_TELEGRAM_BOT_USERNAME || 'Dorod_vps_bot'}?start=ref_${subscriptionToken}`} + onShare={() => { + shareReferralLink(); + setIsReferralOpen(false); + }} + onCopy={() => { + const botUsername = process.env.NEXT_PUBLIC_TELEGRAM_BOT_USERNAME || 'Dorod_vps_bot'; + const referralUrl = `https://t.me/${botUsername}?start=ref_${subscriptionToken}`; + copyToClipboard(referralUrl); + setIsReferralOpen(false); + }} + /> + )} {/* Setup Wizard Modal */} {subscriptionToken && (