"use client"; import { useState, useRef } from "react"; import { useRouter } from "next/navigation"; import { FiArrowRight, FiStar, FiUsers, FiSearch } from "react-icons/fi"; import { Dropdown } from "@/components/ui/Dropdown"; import { HeroSection } from "@/components/buyer/HeroSection"; import { CourseCard } from "@/components/buyer/CourseCard"; import { FeaturesBanner } from "@/components/buyer/FeaturesBanner"; import { useTheme } from "@/context/ThemeContext"; import { mockCourses, mockInstructors, mockCategories, } from "@/data/mockCourses"; import LayoutBase from "@/components/layout/LayoutBase"; export default function HomeContent() { const { isDark } = useTheme(); const router = useRouter(); const catalogRef = useRef(null); const [selectedCategories, setSelectedCategories] = useState([]); const [searchQuery, setSearchQuery] = useState(""); const filteredCourses = mockCourses.filter((c) => { const matchesCategory = selectedCategories.length === 0 || selectedCategories.includes(c.category); const matchesSearch = searchQuery === "" || c.title.toLowerCase().includes(searchQuery.toLowerCase()); return matchesCategory && matchesSearch; }); const scrollToCatalog = () => { catalogRef.current?.scrollIntoView({ behavior: "smooth" }); }; const instructors = Object.values(mockInstructors); return ( <> {/* Hero — ocupa ancho completo */}
router.push(`/course/${id}`)} />
{/* ── Catálogo ── */}

Catálogo

Cursos Populares

{/* Filter bar */}
{/* Search */}
setSearchQuery(e.target.value)} className={`w-full pl-9 pr-4 py-2.5 text-sm rounded-xl bg-transparent outline-none ${isDark ? "text-white" : "text-slate-800"}`} />
{/* Divider */}
{/* Category dropdown */} cat.id !== "all") .map((cat) => ({ value: cat.name, label: cat.name, count: cat.count, }))} />
{filteredCourses.map((course) => ( ))} {filteredCourses.length === 0 && (

No hay cursos en esta categoría todavía.

)}
{/* ── Features Banner ── */}
{/* ── Instructores ── */}

Aprende de los mejores

Instructores Destacados

{instructors.map((inst) => (
{inst.name}

{inst.name}

{inst.role}

{inst.rating} {inst.totalStudents.toString()} alumnos
))}
{/* ── CTA Banner ── */}

Para instructores

¿Tienes conocimiento que compartir?

Únete a nuestra comunidad de instructores y convierte tu experiencia en ingresos recurrentes.

); };