diff --git a/client/src/components/MissionResult.tsx b/client/src/components/MissionResult.tsx index d393c9f..7d7543e 100644 --- a/client/src/components/MissionResult.tsx +++ b/client/src/components/MissionResult.tsx @@ -1,32 +1,74 @@ import { motion } from 'framer-motion'; +import { GameState } from '../../../shared/types'; interface MissionResultProps { - success: boolean; - successes: number; - fails: number; + gameState: GameState; + onContinue: () => void; } -export default function MissionResult({ success, successes, fails }: MissionResultProps) { +export default function MissionResult({ gameState, onContinue }: MissionResultProps) { + // Obtener la última misión del historial + const lastMission = gameState.missionHistory[gameState.missionHistory.length - 1]; + + if (!lastMission) { + return ( +
+

Cargando resultado...

+
+ ); + } + + const { successes, fails, isSuccess } = lastMission; + return ( -
- - {success ? '¡MISIÓN EXITOSA!' : 'MISIÓN FALLIDA'} - -
-

Éxitos: {successes}

-

Sabotajes: {fails}

-
-
+ + {isSuccess ? '¡MISIÓN EXITOSA!' : 'MISIÓN FALLIDA'} + + + +

✓ Éxitos: {successes}

+

✗ Sabotajes: {fails}

+
+ + +

Misión {gameState.currentRound} de 5

+

+ Resistencia: {gameState.missionHistory.filter(m => m.isSuccess).length} | + Espías: {gameState.missionHistory.filter(m => !m.isSuccess).length} +

+
+ + + CONTINUAR → +
); }