"use client"; import { Plus, Loader2 } from "lucide-react"; import { PodcastPreview } from "../types"; import { formatDuration, formatDate } from "../utils"; interface PreviewEpisodesProps { previewData: PodcastPreview; colors: any; isSubscribing: boolean; onSubscribe: () => void; } export function PreviewEpisodes({ previewData, isSubscribing, onSubscribe, }: PreviewEpisodesProps) { return (

Latest Episodes

{/* Episode Preview with Blur/Lock Effect */}
{previewData.previewEpisodes && previewData.previewEpisodes.length > 0 ? ( <>
{previewData.previewEpisodes.map((episode, index) => (
{/* Number */}
{index + 1}
{/* Episode Info */}

{episode.title}

{formatDate(episode.publishedAt)} {episode.duration > 0 && ( <> {formatDuration(episode.duration)} )}
))}
{/* Blur/Fade Overlay with Subscribe CTA */}
) : (

No episodes available for preview.

)}
{/* About Section */} {previewData.description && (

About

)}
); }