Skip to content

Commit a0d6787

Browse files
committed
refactor(referrals): completely remove referral system and fix build
- Remove ProcessReferralCodeModal and ReferralCodeModal components - Delete ReferralSystem and PokemonReferralCard components - Remove referral-service.ts and all referral Firebase implementation - Simplify QuestAndReferralSection to only show quest system - Clean up AuthModal to remove referral code logic - Update Firebase context to remove referral bonus functionality - Remove referral-related badges, quests, and interfaces - Fix all TypeScript compilation errors - Ensure successful build completion
1 parent d44fb7f commit a0d6787

12 files changed

Lines changed: 13 additions & 2634 deletions

File tree

app/home/page.tsx

Lines changed: 0 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,6 @@ import { AccountStatusIndicator } from '@/components/ui/AccountStatusIndicator';
2727
import { Tooltip } from '@/components/ui/Tooltip';
2828
import { LeaderboardSidebar } from '@/components/ui/LeaderboardSidebar';
2929
import { VideoPreloaderScreen } from '@/components/ui/VideoPreloaderScreen';
30-
import { ReferralBonusModal } from '@/components/ui/modals/ReferralBonusModal';
3130
import Image from 'next/image';
3231
// Remove unused nexusCodex import
3332
import { getBadgeById, Account, DemoStats, PREDEFINED_DEMOS } from '@/lib/firebase/firebase-types';
@@ -1004,8 +1003,6 @@ export default function HomePageContent() {
10041003
refreshAccountData,
10051004
isLoading: firebaseLoading,
10061005
isInitialized,
1007-
referralBonusInfo,
1008-
setReferralBonusInfo,
10091006
} = useFirebase();
10101007
const { addToast: addToastHook } = useToast();
10111008
const [activeDemo, setActiveDemo] = useState('hello-milestone');
@@ -1571,14 +1568,6 @@ export default function HomePageContent() {
15711568
duration: 5000,
15721569
});
15731570
}}
1574-
onReferralComplete={(referralData) => {
1575-
addToastHook({
1576-
type: 'success',
1577-
title: '👥 Referral Sent!',
1578-
message: `Invitation sent to ${referralData.email}`,
1579-
duration: 5000,
1580-
});
1581-
}}
15821571
refreshAccountData={refreshAccountData}
15831572
/>
15841573
</section>
@@ -1857,16 +1846,6 @@ export default function HomePageContent() {
18571846
onClose={() => setLeaderboardSidebarOpen(false)}
18581847
/>
18591848

1860-
{/* Referral Bonus Modal */}
1861-
{referralBonusInfo && (
1862-
<ReferralBonusModal
1863-
isOpen={referralBonusInfo.showModal}
1864-
onClose={() => setReferralBonusInfo(null)}
1865-
bonusEarned={referralBonusInfo.bonusEarned}
1866-
referrerName={referralBonusInfo.referrerName}
1867-
referralCode={referralBonusInfo.referralCode}
1868-
/>
1869-
)}
18701849

18711850
{/* Toast Container */}
18721851
<ToastContainer />

components/ui/auth/AuthModal.tsx

Lines changed: 3 additions & 48 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@ import React, { useState, useEffect } from 'react';
44
import { useAuth } from '@/contexts/auth/AuthContext';
55
import { useGlobalWallet } from '@/contexts/wallet/WalletContext';
66
import { useFirebase } from '@/contexts/data/FirebaseContext';
7-
import { ReferralCodeModal } from '@/components/ui/modals/ReferralCodeModal';
87
import Image from 'next/image';
98

109
interface AuthModalProps {
@@ -24,8 +23,6 @@ export const AuthModal: React.FC<AuthModalProps> = ({ isOpen, onClose, mode }) =
2423
});
2524
const [isSubmitting, setIsSubmitting] = useState(false);
2625
const [isBenefitsExpanded, setIsBenefitsExpanded] = useState(false);
27-
const [showReferralModal, setShowReferralModal] = useState(false);
28-
const [pendingReferralCode, setPendingReferralCode] = useState<string | null>(null);
2926

3027
// Random username suggestions
3128
const usernameSuggestions = [
@@ -256,16 +253,6 @@ export const AuthModal: React.FC<AuthModalProps> = ({ isOpen, onClose, mode }) =
256253
setFormData({ username: '', email: '' });
257254
}, [mode]);
258255

259-
// Check for referral code in URL
260-
useEffect(() => {
261-
if (isOpen && currentMode === 'signup') {
262-
const urlParams = new URLSearchParams(window.location.search);
263-
const refCode = urlParams.get('ref');
264-
if (refCode) {
265-
setPendingReferralCode(refCode);
266-
}
267-
}
268-
}, [isOpen, currentMode]);
269256

270257
// Handle escape key to close modal
271258
useEffect(() => {
@@ -290,14 +277,9 @@ export const AuthModal: React.FC<AuthModalProps> = ({ isOpen, onClose, mode }) =
290277
setIsSubmitting(true);
291278
try {
292279
if (currentMode === 'signup') {
293-
// Check if we have a pending referral code or need to show referral modal
294-
if (pendingReferralCode || formData.email) {
295-
setShowReferralModal(true);
296-
} else {
297-
// Use Firebase initialization for new users
298-
await initializeAccount(formData.username);
299-
onClose();
300-
}
280+
// Use Firebase initialization for new users
281+
await initializeAccount(formData.username, formData.email);
282+
onClose();
301283
} else {
302284
await signIn(walletData.publicKey);
303285
onClose();
@@ -309,26 +291,6 @@ export const AuthModal: React.FC<AuthModalProps> = ({ isOpen, onClose, mode }) =
309291
}
310292
};
311293

312-
const handleReferralCodeSubmit = async (referralCode: string) => {
313-
try {
314-
await initializeAccount(formData.username, referralCode, formData.email);
315-
setShowReferralModal(false);
316-
onClose();
317-
} catch (err) {
318-
console.error('Error creating account with referral code:', err);
319-
throw err;
320-
}
321-
};
322-
323-
const handleReferralModalClose = async () => {
324-
try {
325-
await initializeAccount(formData.username, undefined, formData.email);
326-
setShowReferralModal(false);
327-
onClose();
328-
} catch (err) {
329-
console.error('Error creating account:', err);
330-
}
331-
};
332294

333295
const switchMode = () => {
334296
setCurrentMode(currentMode === 'signup' ? 'signin' : 'signup');
@@ -576,13 +538,6 @@ export const AuthModal: React.FC<AuthModalProps> = ({ isOpen, onClose, mode }) =
576538
</button>
577539
</div>
578540

579-
{/* Referral Code Modal */}
580-
<ReferralCodeModal
581-
isOpen={showReferralModal}
582-
onClose={handleReferralModalClose}
583-
onReferralCodeSubmit={handleReferralCodeSubmit}
584-
userEmail={formData.email}
585-
/>
586541
</div>
587542
);
588543
};

components/ui/modals/ProcessReferralCodeModal.tsx

Lines changed: 0 additions & 245 deletions
This file was deleted.

0 commit comments

Comments
 (0)