import { cardPresentation, type VisibleCard } from '@/game/card-presentation'; import { CardInspector } from './card-inspector'; import { LeaderInspector, type LeaderDisplayIdentity } from './leader-inspector'; import { LeaderPortrait } from './leader-portrait'; function PlayedCard({ label, card }: { label: string; card?: VisibleCard }) { if (!card) return

{label}

None

; const face = cardPresentation(card); return

{label} · {face.category}

{card.name}

{face.guidance}

; } /** Read-only components. The caller must supply only a publicly revealed plan. */ export function RevealedPlanPieces({ dial, leader, leaderCard, weapon, defense, lateDefense }: { dial: number; leader?: LeaderDisplayIdentity; leaderCard?: VisibleCard; weapon?: VisibleCard; defense?: VisibleCard; lateDefense?: VisibleCard; }) { return
Forces dialed
{dial}
{leader ?
: }
{lateDefense && }
; }