import React from "react"; import { Stack, Box, Typography, Paper, Chip, alpha } from "@mui/material"; import { LibraryMusic as LibraryMusicIcon, OpenInNew as OpenInNewIcon, VolumeUp as VolumeUpIcon } from "@mui/icons-material"; import { useNavigate } from "react-router-dom"; import { useContentAssets } from "../../hooks/useContentAssets"; import { GlassyCard, glassyCardSx, SecondaryButton } from "./ui"; interface RecentEpisodesPreviewProps { onSelectEpisode: (assetId: number) => void; } export const RecentEpisodesPreview: React.FC = ({ onSelectEpisode }) => { const navigate = useNavigate(); const { assets, loading } = useContentAssets({ asset_type: "audio", source_module: "podcast_maker", limit: 6, }); if (loading || assets.length === 0) { return null; } return ( Recent Episodes navigate("/asset-library?source_module=podcast_maker&asset_type=audio")} startIcon={} > View All {assets.slice(0, 6).map((asset) => ( onSelectEpisode(asset.id)} > {asset.title || "Untitled Episode"} {new Date(asset.created_at).toLocaleDateString()} {asset.cost > 0 && ( )} ))} ); };