import { motion } from 'framer-motion' import { Card as Card_Type, get_suit_symbol, get_rank_symbol, is_red_suit, is_wild, Rank, Rank_Red_Joker, Suit_Joker } from '../game/types' interface Card_Props { card: Card_Type level: Rank selected: boolean on_click: () => void } export function Card({ card, level, selected, on_click }: Card_Props) { const is_joker = card.Suit === Suit_Joker const is_red = is_joker ? card.Rank === Rank_Red_Joker : is_red_suit(card.Suit) const is_wild_card = is_wild(card, level) return (
{is_joker ? (card.Rank === Rank_Red_Joker ? 'R' : 'B') : get_rank_symbol(card.Rank)} {is_joker ? '🃏' : get_suit_symbol(card.Suit)}
{is_joker ? (card.Rank === Rank_Red_Joker ? 'R' : 'B') : get_rank_symbol(card.Rank)} {is_joker ? '🃏' : get_suit_symbol(card.Suit)}
{is_joker ? '🃏' : get_suit_symbol(card.Suit)}
) } export function Card_Back() { return (
🀄
) }