import { motion } from 'framer-motion'; import { useEffect, useMemo } from 'react'; import Image from 'next/image'; interface MissionRevealProps { votes: boolean[]; onFinished?: () => void; } export default function MissionReveal({ votes, onFinished }: MissionRevealProps) { // Barajar votos de forma aleatoria en cada cliente (orden diferente para cada jugador) const shuffledVotes = useMemo(() => { const shuffled = [...votes]; for (let i = shuffled.length - 1; i > 0; i--) { const j = Math.floor(Math.random() * (i + 1)); [shuffled[i], shuffled[j]] = [shuffled[j], shuffled[i]]; } return shuffled; }, [votes]); // Timer de seguridad: 5 segundos y avanza useEffect(() => { const timer = setTimeout(() => { if (onFinished) onFinished(); }, 5000); return () => clearTimeout(timer); }, [onFinished]); return (

Resultado de la misión

{shuffledVotes.map((vote, idx) => ( {vote ))}
Analizando resultado estratégico...
); }