From 40565a936bb5f7f08e7624dc9563f8db1bf6abeb Mon Sep 17 00:00:00 2001 From: Resistencia Dev Date: Fri, 5 Dec 2025 23:27:32 +0100 Subject: [PATCH] =?UTF-8?q?Feature:=20Completar=20sistema=20de=20votaci?= =?UTF-8?q?=C3=B3n=20de=20misiones?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Cambiar onClick para usar handleMissionVote - Crear componentes MissionReveal y MissionResult - Importar componentes en GameBoard - Tracking de votos con feedback visual - Usar imágenes vote_approve y vote_reject Resuelve error: MissionReveal is not defined --- client/src/components/GameBoard.tsx | 10 +++++--- client/src/components/MissionResult.tsx | 32 ++++++++++++++++++++++++ client/src/components/MissionReveal.tsx | 33 +++++++++++++++++++++++++ 3 files changed, 71 insertions(+), 4 deletions(-) create mode 100644 client/src/components/MissionResult.tsx create mode 100644 client/src/components/MissionReveal.tsx diff --git a/client/src/components/GameBoard.tsx b/client/src/components/GameBoard.tsx index 3e22064..b1f15b6 100644 --- a/client/src/components/GameBoard.tsx +++ b/client/src/components/GameBoard.tsx @@ -2,6 +2,8 @@ import { useState, useEffect } from 'react'; import { motion, AnimatePresence } from 'framer-motion'; import Image from 'next/image'; import { GameState, GamePhase, Player, GAME_CONFIG } from '../../../shared/types'; +import MissionReveal from './MissionReveal'; +import MissionResult from './MissionResult'; interface GameBoardProps { gameState: GameState; @@ -517,7 +519,7 @@ export default function GameBoard({ gameState, currentPlayerId, actions }: GameB {cardOrder ? ( <> {/* Carta de Éxito primero */} -