"use client"; import Link from "next/link"; import { useParams, useRouter } from "next/navigation"; import { useEffect, useState } from "react"; import { ApiKeyGate } from "@/components/ApiKeyGate"; import { PodcastPlayer } from "@/components/podcast/PodcastPlayer"; import { Button } from "@/components/ui"; import { useI18n } from "@/lib/i18n"; import { getPodcast } from "@/lib/podcasts"; import type { Podcast } from "@/lib/schemas"; export default function PodcastEpisodePage() { const params = useParams<{ id: string }>(); const router = useRouter(); const id = typeof params.id === "string" ? params.id : ""; const { t } = useI18n(); const [episode, setEpisode] = useState(null); const [loaded, setLoaded] = useState(false); useEffect(() => { if (!id) { setLoaded(true); return; } setEpisode(getPodcast(id) ?? null); setLoaded(true); }, [id]); if (!loaded) { return (
); } if (!episode) { return (

🎙️

{t("podcast.notFound")}

{t("podcast.notFoundBody")}

{t("review.done")}
); } return (
); }