import { Badge } from '@/components/ui/badge'; import { Button } from '@/components/ui/button'; import { Card } from '@/components/ui/card'; import { KeywordBadge } from '@/components/ui/keyword-badge'; import { Link } from '@inertiajs/react'; import { Edit } from 'lucide-react'; import { route } from 'ziggy-js'; interface MemeMedia { ids: string; name: string; description: string; keywords: string[]; action_keywords: string[]; emotion_keywords: string[]; misc_keywords: string[]; mov_url: string; webm_url: string; gif_url: string; webp_url: string; slug: string; } interface MemeCardProps { meme: MemeMedia; showButton?: boolean; showKeywords?: boolean; className?: string; } export function MemeCard({ meme, showButton = true, showKeywords = true, className = '' }: MemeCardProps) { return (
{meme.name}

{meme.name}

{showKeywords && (
{meme.keywords?.slice(0, 6).map((keyword, index) => ( ))} {meme.keywords && meme.keywords.length > 6 && ( +{meme.keywords.length - 6} more )}
)} {showButton && (
)}
); }