import type { Metadata } from "next"; import Link from "next/link"; import { Mic2, Plus } from "lucide-react"; import { requireAuth } from "@/lib/auth/guards"; import { prisma } from "@/lib/db"; import { PageHeader } from "@/components/app/page-header"; import { EpisodeCard } from "@/components/app/episode-card"; import { Button } from "@/components/ui/button"; export const metadata: Metadata = { title: "Episodes" }; export default async function EpisodesPage() { const session = await requireAuth(); const episodes = await prisma.episode.findMany({ where: { userId: session.user.id }, orderBy: { createdAt: "desc" }, include: { coverArt: { select: { storageKey: true } } }, }); return ( <> New episode } /> {episodes.length === 0 ? (

No episodes yet

Create your first AI-produced episode.

) : (
{episodes.map((ep) => ( ))}
)} ); }