'use client'; import { useEffect } from 'react'; import { useRouter } from 'next/navigation'; import { motion } from 'framer-motion'; import { BookOpen, Trophy, Star, Zap, Clock } from 'lucide-react'; import * as Icons from 'lucide-react'; import useStore from '@/lib/store'; import MobileNav from '@/components/navigation/mobile-nav'; import CosmicCard from '@/components/ui/cosmic-card'; export default function JournalPage() { const router = useRouter(); const { user, completedMissions, inventory } = useStore(); useEffect(() => { if (!user) { router.push('/login'); } }, [user, router]); if (!user) return null; const sortedMissions = [...completedMissions].sort( (a, b) => new Date(b.completedAt) - new Date(a.completedAt) ); return (

Бортовой журнал

История ваших достижений

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

{completedMissions.length}

Текущий опыт

{user.experience}

Предметов получено

{inventory.length}

Завершенные миссии

{sortedMissions.length > 0 ? (
{sortedMissions.map((mission, index) => { const Icon = Icons[mission.icon] || Icons.Target; return (

{mission.title}

{mission.category}
+{mission.experienceReward} опыта
+{mission.manaReward} маны
Завершено:{' '} {new Date(mission.completedAt).toLocaleDateString('ru-RU', { day: 'numeric', month: 'long', year: 'numeric', hour: '2-digit', minute: '2-digit', })}
); })}
) : (

Вы еще не завершили ни одной миссии

)}
{inventory.length > 0 && (

Полученные предметы

{inventory.map((item, index) => ( {item.name}

{item.name}

{item.category}

))}
)}
); }