From afeb62cdb98e851c506ccadef0ee285e42518ee8 Mon Sep 17 00:00:00 2001 From: Umbrix Dev Date: Mon, 9 Feb 2026 02:20:19 +0300 Subject: [PATCH] =?UTF-8?q?fix:=20=D1=81=D0=BA=D1=80=D1=8B=D1=82=D1=8C=20?= =?UTF-8?q?=D1=80=D0=B5=D1=84=D0=B5=D1=80=D0=B0=D0=BB=D1=8C=D0=BD=D1=83?= =?UTF-8?q?=D1=8E=20=D1=81=D1=81=D1=8B=D0=BB=D0=BA=D1=83=20=D0=B1=D0=B5?= =?UTF-8?q?=D0=B7=20=D0=BF=D0=BE=D0=B4=D0=BF=D0=B8=D1=81=D0=BA=D0=B8=20(?= =?UTF-8?q?=D1=83=D0=B1=D1=80=D0=B0=D0=BD=20DEMO=20fallback)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/page.tsx | 47 ++++++++++++++++++++++++++++------------------- 1 file changed, 28 insertions(+), 19 deletions(-) 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 && (