diff --git a/client/src/Hand.tsx b/client/src/Hand.tsx index 66fec70..051c373 100644 --- a/client/src/Hand.tsx +++ b/client/src/Hand.tsx @@ -120,11 +120,11 @@ const Hand: React.FC = ({ buildActive, setBuildActive, setCardActive } return B.turn - A.turn; /* Put playable cards on top */ }) - .map((card: any) => ( + .map((card: any, idx: number) => ( cardClicked(card)} card={card} - key={`${type}-${card.card}`} + key={`${type}-${card.card}-${card.turn ?? "t"}-${idx}`} type={`${type}-${card.card}`} /> )); diff --git a/server/routes/games.ts b/server/routes/games.ts index 39b5f72..ac83df8 100755 --- a/server/routes/games.ts +++ b/server/routes/games.ts @@ -2863,7 +2863,7 @@ const placeRoad = (game: Game, session: Session, index: number): string | undefi delete (game.turn as any).active; delete (game.turn as any).freeRoads; addActivity(game, session, `${session.name} has another road to play, but there are no more valid locations.`); - } else if ((game.turn as any).freeRoads !== 0) { + } else if ((game.turn as any).freeRoads > 0) { (game.turn as any).free = true; setForRoadPlacement(game, roads); resetLimits = false;