'use client'; import { motion } from 'framer-motion'; import { Star, Zap, CircleCheck as CheckCircle, Lock } from 'lucide-react'; import * as Icons from 'lucide-react'; import CosmicCard from '@/components/ui/cosmic-card'; export default function MissionCard({ mission, onClick, userRank }) { const Icon = Icons[mission.icon] || Icons.Target; const isLocked = !canAccessMission(userRank, mission.requiredRank); const isCompleted = mission.status === 'completed'; return (
{isCompleted ? ( ) : isLocked ? ( ) : ( )}

{mission.title}

{mission.category}

{mission.description}

+{mission.experienceReward}
+{mission.manaReward}
{isLocked && ( Требуется ранг: {mission.requiredRank} )}
); } function canAccessMission(userRank, requiredRank) { const ranks = [ 'Искатель', 'Пилот-кандидат', 'Младший пилот', 'Пилот', 'Старший пилот', 'Капитан', 'Командир', 'Адмирал', ]; const userRankIndex = ranks.indexOf(userRank); const requiredRankIndex = ranks.indexOf(requiredRank); return userRankIndex >= requiredRankIndex; }