'use client'; import { useEffect, useState } from 'react'; import { useRouter } from 'next/navigation'; import { motion } from 'framer-motion'; import { Filter } from 'lucide-react'; import useStore from '@/lib/store'; import MobileNav from '@/components/navigation/mobile-nav'; import MissionCard from '@/components/missions/mission-card'; import { categories } from '@/lib/mockData'; export default function MissionsPage() { const router = useRouter(); const { user, missions } = useStore(); const [selectedCategory, setSelectedCategory] = useState('Все'); useEffect(() => { if (!user) { router.push('/login'); } }, [user, router]); if (!user) return null; const filteredMissions = missions.filter( (mission) => selectedCategory === 'Все' || mission.category === selectedCategory ); return (

Миссии

Выполняйте задания и получайте награды

Категория
{categories.map((category) => ( setSelectedCategory(category)} className={`px-4 py-2 rounded-lg font-medium text-sm whitespace-nowrap transition-all ${ selectedCategory === category ? 'bg-blue-500 text-white' : 'bg-slate-800 text-slate-400 hover:bg-slate-700' }`} whileHover={{ scale: 1.05 }} whileTap={{ scale: 0.95 }} > {category} ))}
{filteredMissions.length > 0 ? ( filteredMissions.map((mission, index) => ( router.push(`/missions/${mission.id}`)} userRank={user.rank} /> )) ) : (

Нет доступных миссий в этой категории

)}
); }