"use client";
import { cardRank, cardSuit, RANK_LABEL, SUIT_SYMBOL, type CardId } from "@/lib/poker/cards";
// spades, hearts, diamonds, clubs — the 4-colour deck.
export const SUIT_COLOR = [
"var(--suit-spade)",
"var(--suit-heart)",
"var(--suit-diamond)",
"var(--suit-club)",
];
function Glyph({ card }: { card: CardId }) {
const suit = cardSuit(card);
return (
{RANK_LABEL[cardRank(card)]}
{SUIT_SYMBOL[suit]}
);
}
/** White card face used for board / hero slots. */
export function CardFace({
card,
active,
label,
onClick,
}: {
card: CardId | null;
active?: boolean;
label?: string;
onClick?: () => void;
}) {
return (
);
}
/** Small colour-filled chip used in the 52-card palette. */
export function PaletteCell({
card,
used,
onClick,
}: {
card: CardId;
used: boolean;
onClick: () => void;
}) {
const suit = cardSuit(card);
return (
);
}