'use client'; import Link from 'next/link'; import { VideoLesson } from '@/lib/data'; import { Download, Eye, FileCode2, Clock, ArrowRight, Sparkles } from 'lucide-react'; import { YoutubeIcon as Youtube } from '@/components/icons/YoutubeIcon'; interface ResourceCardProps { lesson: VideoLesson; locale: string; } export function ResourceCard({ lesson, locale }: ResourceCardProps) { return (
{/* Thumbnail Container */}
{lesson.title}
{/* Featured Badge */} {lesson.isFeatured && (
FEATURED TUTORIAL
)} {/* Category Tag */}
{lesson.category}
{/* Duration Badge */}
{lesson.duration}
{/* Card Body */}
{/* Tags */}
{lesson.tags.slice(0, 3).map((tag) => ( #{tag} ))}
{/* Title */}

{lesson.title}

{/* Summary */}

{lesson.summary}

{/* Stats Bar */}
{lesson.codeSnippets.length} Code Files {lesson.downloadCount.toLocaleString()} Downloads {lesson.viewsCount.toLocaleString()} Views
{/* Card Action Footer */}
View Code & Notes
); }