import React from "react"; import { GameState } from "./App"; import Typewriter from "typewriter-effect"; const Tile = ({ word, selectWordHandler, }: { selectWordHandler: () => void; word: GameState["words"][number]; }) => ( ); export const Grid = ({ selectWordHandler, submitSelectionHandler, flipGroupHandler, gameState, }: { selectWordHandler: (idx: number) => void; flipGroupHandler: (idx: number) => void; submitSelectionHandler: () => void; gameState: GameState; }) => { const groups = gameState.groups.map( ({ words, title, reason, flipped }, idx) => ( ) ); const tiles = gameState.words.map((word, i) => !word.used ? ( selectWordHandler(i)} word={word} key={i} /> ) : undefined ); return (
{groups}
{tiles}
{gameState.words.filter(({ selected }) => selected).length === 4 ? ( ) : undefined}
); };