'use client'; import { useEffect } from 'react'; import { useRouter } from 'next/navigation'; import { motion } from 'framer-motion'; import { Star, Zap, Trophy, ArrowRight, LogOut } from 'lucide-react'; import useStore from '@/lib/store'; import MobileNav from '@/components/navigation/mobile-nav'; import CosmicCard from '@/components/ui/cosmic-card'; import ProgressBar from '@/components/ui/progress-bar'; import StatCard from '@/components/ui/stat-card'; export default function DashboardPage() { const router = useRouter(); const { user, missions, setUser } = useStore(); useEffect(() => { if (!user) { router.push('/login'); } }, [user, router]); if (!user) return null; const availableMissions = missions.filter((m) => m.status === 'available').length; const completedMissions = missions.filter((m) => m.status === 'completed').length; const handleLogout = () => { setUser(null); router.push('/login'); }; return (
Добро пожаловать, {user.name}
Следующий ранг: {user.nextRank}
Доступно миссий
{availableMissions}
Завершено миссий
{completedMissions}