diff --git a/app/globals.css b/app/globals.css index 512ba52..369c76c 100644 --- a/app/globals.css +++ b/app/globals.css @@ -24,3 +24,19 @@ body { color: var(--foreground); font-family: Arial, Helvetica, sans-serif; } + +.perspective { + perspective: 1000px; +} + +.transform-style-preserve-3d { + transform-style: preserve-3d; +} + +.backface-hidden { + backface-visibility: hidden; +} + +.rotate-y-180 { + transform: rotateY(180deg); +} diff --git a/components/Card.tsx b/components/Card.tsx index 53a9529..077ffc6 100644 --- a/components/Card.tsx +++ b/components/Card.tsx @@ -1,19 +1,31 @@ 'use client'; import { StandardGameCard, TarokkaGameCard } from '@/types'; +import tarokkaCards from '@/constants/tarokkaCards'; + +const cardBack = tarokkaCards.find((card) => card.back)!; type CardProps = { card: StandardGameCard | TarokkaGameCard; flipAction: () => void; }; -export default function Card({ card: { aria, url }, flipAction }: CardProps) { +export default function Card({ card: { aria, flipped, url }, flipAction }: CardProps) { return (
- {aria} +
+
+ Card Back +
+
+ {aria} +
+
); } diff --git a/lib/GameStore.ts b/lib/GameStore.ts index 7357550..ab9e101 100644 --- a/lib/GameStore.ts +++ b/lib/GameStore.ts @@ -66,12 +66,8 @@ export default class GameStore { gameUpdate(game: GameState): GameUpdate { const { id, cards } = game; - return { - id, - cards: (cards as TarokkaGameCard[]).map((card: TarokkaGameCard) => - card.flipped ? card : { ...deck.getBack(), flipped: false }, - ), - }; + + return { id, cards }; } deleteGame(gameID: string): void {