// components/ui/FontCard.jsx import React, { useState } from "react"; import { Card } from "@/components/ui/card"; import { Button } from "@/components/ui/button"; import { Badge } from "@/components/ui/badge"; import { Copy, Check, Heart, Share2, Info } from "lucide-react"; import { transformText, fontTransforms } from "../fontTransforms"; export default function FontCard({ fontName, transformedText, category, isPopular, index = 0, }) { const [copied, setCopied] = useState(false); const [liked, setLiked] = useState(false); const fontInfo = fontTransforms[fontName]; // Dynamisch Font-Klasse aus Fontnamen generieren (z. B. "Open Sans" → "font-open-sans") const fontClass = `font-${fontName.toLowerCase().replace(/\s+/g, "-")}`; // Fancy-Transformation const rawText = "Hallo Instagram!"; const { transformed } = transformText(rawText, fontName); const finalText = transformed || rawText; const handleCopy = () => { navigator.clipboard.writeText(finalText).then(() => { setCopied(true); setTimeout(() => setCopied(false), 1500); }); }; const handleShare = () => { alert(`Teilen von: ${fontName}`); }; return (