import { AnimatePresence } from 'framer-motion'; import { useGameStore } from '../../store/gameStore'; import { PeekCardsModal } from './PeekCardsModal'; import { TargetSelectModal } from './TargetSelectModal'; import { CardTypeSelectModal } from './CardTypeSelectModal'; import { BlindStealModal } from './BlindStealModal'; import { ArrangeHandModal } from './ArrangeHandModal'; import { ViewHandModal } from './ViewHandModal'; import { FlipTableModal } from './FlipTableModal'; import { PlaceMummyModal } from './PlaceMummyModal'; import { KingRaPromptModal } from './KingRaPromptModal'; import { DuelResultModal } from './DuelResultModal'; import { SwapResultModal } from './SwapResultModal'; import { GameOverModal } from './GameOverModal'; export function ModalRenderer() { const activeModal = useGameStore((state) => state.activeModal); const modalData = useGameStore((state) => state.modalData); const closeModal = useGameStore((state) => state.closeModal); const renderModal = () => { switch (activeModal) { case 'peek-cards': return ; case 'target-select': return ; case 'card-type-select': return ; case 'blind-steal': return ; case 'arrange-hand': return ; case 'view-hand': return ; case 'flip-table': return ; case 'place-mummy': return ; case 'king-ra-prompt': return ( ); case 'duel-result': return ( ); case 'swap-result': return ( ); case 'game-over': return ; default: return null; } }; return ( {activeModal && renderModal()} ); }