import React, { useEffect, useState } from 'react'; import { Play, Plus, Sparkles } from 'lucide-react'; import { Course } from '../types'; import { getCourses } from '../services/db'; interface HeroProps { onPlay?: (course: Course) => void; } export const Hero: React.FC = ({ onPlay }) => { const [featuredCourse, setFeaturedCourse] = useState(null); useEffect(() => { getCourses().then((courses) => setFeaturedCourse(courses[0] || null)).catch(() => setFeaturedCourse(null)); }, []); if (!featuredCourse) return null; return (
{/* Background Image with Cinematic Gradient Overlay */}
{featuredCourse.title} {/* Gradients for text readability and seamless transition */}
{/* Content */}
{/* Metadata Badges / Tags */}
Destaque {featuredCourse.category} • {featuredCourse.duration}
{/* Main Display Headline */}

{featuredCourse.title}

{/* Subhead / Lead Description */}

{featuredCourse.description}

{/* Action Buttons with comfortable width, borders, and spacing */}
{/* Primary CTA */} {/* Add to List */}
); };