import React from "react"; import type { CardView } from "../apiclient/data-contracts"; export interface Props { card: CardView; onClick?: () => void; selected?: boolean; } const suitSymbols: Record = { H: "♥", D: "♦", S: "♠", C: "♣", }; const suitColors: Record = { H: "text-red-500", D: "text-red-500", S: "text-gray-900", C: "text-gray-900", }; export const PlayingCard: React.FC = ({ card, onClick, selected }) => { const isJoker = card.joker || card.rank === "JOKER"; const suit = card.suit || ""; const suitSymbol = suitSymbols[suit] || ""; const suitColor = suitColors[suit] || "text-gray-900 dark:text-gray-100"; return (
{isJoker ? (
JOKER
) : ( <>
{card.rank}
{suitSymbol}
{card.rank}
{card.rank}
)}
); };