interface LobbyProps { registerGameId: string; setRegisterGameId: (v: string) => void; registerBet: string; setRegisterBet: (v: string) => void; handleRegister: () => void; loading: boolean; account: string; contract: any; betMin: string; handleGetBetMin: () => void; activeGameIds: string; handleGetActiveGameIds: () => void; contractBalance: string; handleGetContractBalance: () => void; gameDetailsId: string; setGameDetailsId: (v: string) => void; gameDetails: any; handleGetGameDetails: () => void; myActiveGameId: string; handleGetMyActiveGameId: () => void; pastGameIndex: string; setPastGameIndex: (v: string) => void; pastGame: any; handleGetPastGame: () => void; pastGamesCount: string; handleGetPastGamesCount: () => void; whoAmI: string; handleWhoAmI: () => void; } export default function Lobby({ registerGameId, setRegisterGameId, registerBet, setRegisterBet, handleRegister, loading, account, contract, betMin, handleGetBetMin, activeGameIds, handleGetActiveGameIds, contractBalance, handleGetContractBalance, gameDetailsId, setGameDetailsId, gameDetails, handleGetGameDetails, myActiveGameId, handleGetMyActiveGameId, pastGameIndex, setPastGameIndex, pastGame, handleGetPastGame, pastGamesCount, handleGetPastGamesCount, whoAmI, handleWhoAmI, }: Readonly) { return (

register(uint gameId) (payable)

setRegisterGameId(e.target.value)} className="border px-2 py-1 mr-2 rounded" /> setRegisterBet(e.target.value)} className="border px-2 py-1 mr-2 rounded" />
Enter amount in ETH (e.g., 0.01 for 0.01 ETH). Entering 1 means 1 full ETH.
{betMin}
{activeGameIds}
{contractBalance}
setGameDetailsId(e.target.value)} className="border px-2 py-1 mr-2 rounded" /> {gameDetails &&
{JSON.stringify(gameDetails, null, 2)}
}

{myActiveGameId}
setPastGameIndex(e.target.value)} className="border px-2 py-1 mr-2 rounded" /> {pastGame &&
{JSON.stringify(pastGame, null, 2)}
}

{pastGamesCount}
{whoAmI}
); }