+ )
+}
diff --git a/frontend/src/pages/Megadrop.tsx b/frontend/src/pages/Megadrop.tsx
new file mode 100644
index 0000000..3cb7481
--- /dev/null
+++ b/frontend/src/pages/Megadrop.tsx
@@ -0,0 +1,185 @@
+import { Header } from '@/components/layout/Header'
+import { Zap, Lock, CheckCircle, Gift, Star } from 'lucide-react'
+import { useAuthStore } from '@/store'
+
+const QUESTS = [
+ {
+ title: 'Place Your First Bet',
+ description: 'Make any bet of $10 or more',
+ reward: '100 Megadrop Points',
+ completed: false
+ },
+ {
+ title: 'Win 3 Bets in a Row',
+ description: 'Build a winning streak',
+ reward: '500 Megadrop Points',
+ completed: false
+ },
+ {
+ title: 'Refer a Friend',
+ description: 'Invite someone who places a bet',
+ reward: '250 Megadrop Points',
+ completed: false
+ },
+ {
+ title: 'Reach VIP Bronze',
+ description: 'Earn 1,000 XP to unlock Bronze tier',
+ reward: '1,000 Megadrop Points',
+ completed: false
+ },
+ {
+ title: 'Complete Daily Check-in',
+ description: 'Log in 7 days in a row',
+ reward: '300 Megadrop Points',
+ completed: false
+ }
+]
+
+export default function Megadrop() {
+ const { user } = useAuthStore()
+
+ return (
+
+
+
+ {/* Hero Section */}
+
+
+
+
+
+ Megadrop
+
+
+ Lock Your Bets, Complete Quests, Earn Boosted Airdrops
+
+
+ Participate in Megadrop events to earn exclusive rewards. Lock your stakes, complete quests, and climb the leaderboard for massive airdrop bonuses.
+
+ )
+}
diff --git a/frontend/src/pages/rewards/AirdropsPage.tsx b/frontend/src/pages/rewards/AirdropsPage.tsx
new file mode 100644
index 0000000..6d2e452
--- /dev/null
+++ b/frontend/src/pages/rewards/AirdropsPage.tsx
@@ -0,0 +1,75 @@
+import { useAuthStore } from '@/store'
+import { Link } from 'react-router-dom'
+import { RewardsLayout } from '@/components/layout/RewardsLayout'
+import { Airdrops, VIPProgress } from '@/components/gamification'
+
+export default function AirdropsPage() {
+ const { isAuthenticated } = useAuthStore()
+
+ return (
+
+ {isAuthenticated ? (
+
+
+
+
+ {/* How to earn airdrops */}
+
+
How to Earn Airdrops
+
+
+ ⬆️
+
+
Level Up VIP
+
Reach a new VIP level to earn an airdrop
+
+
+
+ 🎖️
+
+
Achievements
+
Unlock achievements for bonus airdrops
+
+
+
+ 📅
+
+
Daily Rewards
+
Log in daily to earn streak rewards
+
+
+
+ 🔥
+
+
Win Streaks
+
Build winning streaks for rare airdrops
+
+
+
+
+
+
+
+
+
+ ) : (
+
+ 🔒
+
Sign In Required
+
+ Sign in to view and claim your airdrops.
+
+
+ Sign In
+
+
+ )}
+
+ )
+}
diff --git a/frontend/src/pages/rewards/RewardsIndex.tsx b/frontend/src/pages/rewards/RewardsIndex.tsx
index 4a4fbc3..94c87ce 100644
--- a/frontend/src/pages/rewards/RewardsIndex.tsx
+++ b/frontend/src/pages/rewards/RewardsIndex.tsx
@@ -1,13 +1,13 @@
import { Link } from 'react-router-dom'
import { useAuthStore } from '@/store'
import { RewardsLayout } from '@/components/layout/RewardsLayout'
-import { Leaderboard, WhaleTracker, TierProgress } from '@/components/gamification'
+import { Leaderboard, WhaleTracker, VIPProgress } from '@/components/gamification'
import { Trophy, Medal, Gift, Activity, ArrowRight } from 'lucide-react'
const QUICK_LINKS = [
{ path: '/rewards/leaderboard', label: 'Leaderboard', icon: Trophy, description: 'See top players and rankings' },
{ path: '/rewards/achievements', label: 'Achievements', icon: Medal, description: 'Track your progress and badges' },
- { path: '/rewards/loot-boxes', label: 'Loot Boxes', icon: Gift, description: 'Open rewards and claim prizes' },
+ { path: '/rewards/airdrops', label: 'Airdrops', icon: Gift, description: 'Claim rewards and prizes' },
{ path: '/rewards/activity', label: 'Activity', icon: Activity, description: 'View recent wins and bets' },
]
@@ -47,7 +47,7 @@ export default function RewardsIndex() {
{/* Left Column - Personal Stats (if authenticated) */}
{isAuthenticated ? (
-
+
) : (
@@ -76,28 +76,28 @@ export default function RewardsIndex() {
- {/* Tier Benefits Info */}
+ {/* VIP Benefits Info */}
- 💡 How Tiers Work
+ 💡 How VIP Levels Work
🎯 Earn XP
- Place bets, win, and complete achievements to earn XP and level up your tier.
+ Place bets, win, and complete achievements to earn XP and level up your VIP status.
📉 Lower Fees
- Higher tiers mean lower house fees! Start at 10% and work your way down to 5%.
+ Higher VIP levels mean lower house fees! Start at 10% and work your way down to 5%.
-
🎁 Unlock Rewards
+
🪂 Unlock Rewards
- Earn loot boxes, achievement badges, and exclusive perks as you climb the ranks.
+ Earn airdrops, achievement badges, and exclusive perks as you climb the VIP ranks.
diff --git a/frontend/src/pages/rewards/index.ts b/frontend/src/pages/rewards/index.ts
index 352d15c..2f9ae5f 100644
--- a/frontend/src/pages/rewards/index.ts
+++ b/frontend/src/pages/rewards/index.ts
@@ -1,5 +1,5 @@
export { default as RewardsIndex } from './RewardsIndex'
export { default as LeaderboardPage } from './LeaderboardPage'
export { default as AchievementsPage } from './AchievementsPage'
-export { default as LootBoxesPage } from './LootBoxesPage'
+export { default as AirdropsPage } from './AirdropsPage'
export { default as ActivityPage } from './ActivityPage'
diff --git a/frontend/test-results/home-with-events.png b/frontend/test-results/home-with-events.png
deleted file mode 100644
index 6caa3db..0000000
Binary files a/frontend/test-results/home-with-events.png and /dev/null differ
diff --git a/frontend/test-results/rewards-dropdown.png b/frontend/test-results/rewards-dropdown.png
deleted file mode 100644
index cf942b2..0000000
Binary files a/frontend/test-results/rewards-dropdown.png and /dev/null differ
diff --git a/frontend/tests/screenshots/after-login.png b/frontend/tests/screenshots/after-login.png
index 9042efb..28cdf36 100644
Binary files a/frontend/tests/screenshots/after-login.png and b/frontend/tests/screenshots/after-login.png differ
diff --git a/frontend/tests/screenshots/events-list.png b/frontend/tests/screenshots/events-list.png
index 0647cc6..c2a5b6f 100644
Binary files a/frontend/tests/screenshots/events-list.png and b/frontend/tests/screenshots/events-list.png differ
diff --git a/frontend/tests/screenshots/homepage.png b/frontend/tests/screenshots/homepage.png
index 420b35e..482a9e4 100644
Binary files a/frontend/tests/screenshots/homepage.png and b/frontend/tests/screenshots/homepage.png differ