'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 */}
{/* 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 */}
);
}