'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;
}