'use client' import React, { useState, useCallback } from 'react' interface FlashCardProps { front: string back: string cardNumber: number totalCards: number leitnerBox: number onCorrect: () => void onIncorrect: () => void isDark: boolean } const boxLabels = ['Neu', 'Gelernt', 'Gefestigt'] const boxColors = ['text-yellow-400', 'text-blue-400', 'text-green-400'] export function FlashCard({ front, back, cardNumber, totalCards, leitnerBox, onCorrect, onIncorrect, isDark, }: FlashCardProps) { const [isFlipped, setIsFlipped] = useState(false) const handleFlip = useCallback(() => { setIsFlipped((f) => !f) }, []) const handleCorrect = useCallback(() => { setIsFlipped(false) onCorrect() }, [onCorrect]) const handleIncorrect = useCallback(() => { setIsFlipped(false) onIncorrect() }, [onIncorrect]) return (