"use client"; import {Play, Youtube} from "lucide-react"; type Tutorial = { id: string; title: string; author: string; thumbnail: string; }; const TUTORIALS: (Tutorial | null)[] = [ { id: "sisnzgc73zc", title: "Free AI Voice Generator on Your PC (Clones Any Voice)", author: "Kevin Stratvert", thumbnail: "/tutorials/sisnzgc73zc.jpg", }, { id: "woQe90k7g3c", title: "NEW Voicebox DESTROYS ElevenLabs?", author: "Julian Goldie SEO", thumbnail: "/tutorials/woQe90k7g3c.jpg", }, { id: "kqxqjRsdD5E", title: "This Open-Source TTS App Sounds Scary Good (And It's Free)", author: "Dave Swift", thumbnail: "/tutorials/kqxqjRsdD5E.jpg", }, ]; function TutorialCard({tutorial}: {tutorial: Tutorial}) { return (
{/* eslint-disable-next-line @next/next/no-img-element */} {tutorial.title} {/* Gradient overlay */}
{/* Play button overlay */}
{/* YouTube badge */}
YouTube

{tutorial.title}

{tutorial.author}

); } function TutorialPlaceholder() { return (

Coming soon

); } export function TutorialsSection() { return (
Video tutorials

Learn by watching

Walkthroughs from the community covering setup, voice cloning, and production workflows.

{TUTORIALS.map((tutorial, i) => tutorial ? ( ) : ( ), )}
); }