'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.rank}

Следующий ранг: {user.nextRank}

{user.experience} / {user.neededExperience} XP

Навыки

{user.skills.map((skill) => (
{skill.name} Уровень {skill.level}
))}

Статистика

Доступно миссий

{availableMissions}

Завершено миссий

{completedMissions}

router.push('/missions')} className="w-full p-4 bg-gradient-to-r from-blue-500 to-purple-600 rounded-lg font-semibold text-white flex items-center justify-center gap-2 hover:from-blue-600 hover:to-purple-700 transition-all" whileHover={{ scale: 1.02 }} whileTap={{ scale: 0.98 }} > Перейти к миссиям
); }