'use client'; import { useEffect, useState } from 'react'; import { useParams } from 'next/navigation'; import { useAppContext } from '@/app/AppContext'; import { Eye } from 'lucide-react'; import CardSelect from '@/components/CardSelect'; import CopyButton from '@/components/CopyButton'; import Notes from '@/components/Notes'; import NotFound from '@/components/NotFound'; import Settings from '@/components/Settings'; import TarokkaGrid from '@/components/TarokkaGrid'; import type { Deck } from '@/types'; export default function GamePage() { const { gameData, noGame, handleSettings, select, setGameID } = useAppContext(); const { gameID } = useParams(); const [selectCard, setSelectCard] = useState(-1); const { dmID, cards, settings } = gameData; const isDM = !!dmID; const selectDeck: Deck | null = selectCard >= 0 ? cards[selectCard].deck : null; useEffect(() => { if (gameID) { setGameID(Array.isArray(gameID) ? gameID[0] : gameID); } }, [gameID]); return noGame ? ( ) : cards ? (
{isDM && ( )} {isDM && } flipped)} /> setSelectCard(-1)} selectAction={select} />
) : null; }