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 ?
◆} />
{leader.factionName} · Leader
{leader.name}
Printed strength {leader.strength}
:
}
;
}