fix: скрыть реферальную ссылку без подписки (убран DEMO fallback)
This commit is contained in:
47
app/page.tsx
47
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('Сначала активируйте подписку');
|
||||
}
|
||||
}}
|
||||
/>
|
||||
</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 && (
|
||||
|
||||
Reference in New Issue
Block a user