File size: 1,419 Bytes
8ec33d8 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 |
import {
Table,
TableBody,
TableCell,
TableHead,
TableHeader,
TableRow,
} from "@/components/ui/table";
import { Check, X } from "lucide-react";
interface GameResult {
target_word: string;
description: string;
ai_guess: string;
is_correct: boolean;
}
interface GameDetailsViewProps {
gameResults: GameResult[];
}
export const GameDetailsView = ({ gameResults }: GameDetailsViewProps) => {
return (
<div className="mt-4">
<Table>
<TableHeader>
<TableRow>
<TableHead>Target Word</TableHead>
<TableHead>Description</TableHead>
<TableHead>AI Guess</TableHead>
<TableHead>Result</TableHead>
</TableRow>
</TableHeader>
<TableBody>
{gameResults?.map((result, index) => (
<TableRow key={index}>
<TableCell>{result.target_word}</TableCell>
<TableCell className="max-w-md break-words">
{result.description}
</TableCell>
<TableCell>{result.ai_guess}</TableCell>
<TableCell>
{result.is_correct ? (
<Check className="h-4 w-4 text-green-500" />
) : (
<X className="h-4 w-4 text-red-500" />
)}
</TableCell>
</TableRow>
))}
</TableBody>
</Table>
</div>
);
}; |