fix: скрыть реферальную ссылку без подписки (убран DEMO fallback)

This commit is contained in:
Umbrix Dev
2026-02-09 02:20:19 +03:00
parent cd6167b381
commit afeb62cdb9

View File

@@ -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('Сначала активируйте подписку');
}
}}
/>
</div>
@@ -526,23 +534,24 @@ export default function Home() {
title="QR код подписки"
/>
{/* Referral Modal */}
<ReferralModal
isOpen={isReferralOpen}
onClose={() => 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 && (
<ReferralModal
isOpen={isReferralOpen}
onClose={() => 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 && (