import Link from "next/link"; import { PageHeader } from "@/components/page-header"; import { notFound } from "next/navigation"; import { getBookMeta, getSingleVerse, getChapterVerseIndex } from "@/lib/api"; import { ChapterViewer } from "@/app/books/chapter-viewer"; type Sb1962Meta = { book: string; title: string; author: string; totalChapters: number; chapters: { number: number; title: string; totalVerses: number }[]; }; export default async function VersePage({ params, }: { params: Promise<{ chapter: string; verse: string }>; }) { const { chapter, verse: verseParam } = await params; const meta = await getBookMeta("sb1962"); if (!meta) notFound(); const sb1962Meta = meta as unknown as Sb1962Meta; const chapterInfo = sb1962Meta.chapters?.find( (c) => c.number === parseInt(chapter), ); if (!chapterInfo?.title) notFound(); const title: string = chapterInfo.title; const verseIndex = await getChapterVerseIndex( "sb1962", null, parseInt(chapter), ); if (verseIndex.length === 0) notFound(); const requestedVerse = parseInt(verseParam); const verse = await getSingleVerse( "sb1962", null, parseInt(chapter), requestedVerse, ); if (!verse) notFound(); return (
← Śrīmad-Bhāgavatam (1962)

Chapter {chapter}: {title}

({ verse: v.verse, verseEnd: v.verseEnd ?? undefined, reference: v.reference, }))} book="sb1962" division={null} chapter={parseInt(chapter)} basePath={`/books/sb1962/${chapter}`} showBengali={false} />
); }