import React, { useState, useEffect } from "react" import { motion, AnimatePresence } from "framer-motion" import { CardType } from "../../constants/CardTypes" import { DndContext, closestCenter, PointerSensor, useSensor, useSensors } from '@dnd-kit/core' import { arrayMove, SortableContext, verticalListSortingStrategy, useSortable } from '@dnd-kit/sortable' import { CSS } from '@dnd-kit/utilities' /** * Draggable item for sentence pairing */ const DraggableItem = ({ id, text, disabled }) => { const { attributes, listeners, setNodeRef, transform, transition, isDragging, } = useSortable({ id, disabled }) const style = { transform: CSS.Transform.toString(transform), transition, opacity: isDragging ? 0.5 : 1, } return (
{isMyTurn ? "Válaszolj a kérdésre!" : "Néző mód - Várakozás a játékosra"}
)} {cardType === "JOKER" && ({isMyTurn ? "Gamemaster jóváhagyás szükséges" : "Várakozás a Gamemaster döntésére"}
)}Játékos
{card.playerName}
{card.question || "Joker Kártya Feladat"}
{card.consequence}
Várakozás: A Gamemaster döntése szükséges a folytatáshoz.
👀 Néző módban vagy
Várakozás a játékos válaszára...
{card.question || card.text || card.statement}
ℹ️ A játékos választása: {submittedAnswer}
)}ℹ️ A játékos választása: {submittedAnswer}
)}Bal oldal
{card.sentencePairs.map((pair, index) => ({isMyTurn ? "Jobb oldal (húzható)" : "Jobb oldal"}
ℹ️ Várakozás a játékos párosítására...
)}{card.hint}