fix: bg chapter verse index

This commit is contained in:
gosangam
2026-04-18 01:39:01 +05:30
parent c573c94c51
commit 5235f479b3
30 changed files with 113 additions and 115 deletions
+3 -3
View File
@@ -46,14 +46,14 @@ export default async function BbdPage() {
<li key={seg.slug}>
<Link
href={`/books/bbd/${seg.slug}`}
className="flex items-center justify-between px-5 py-4 hover:bg-muted transition-colors"
className="flex flex-col sm:flex-row sm:items-center sm:justify-between px-5 py-4 gap-1 sm:gap-0 hover:bg-muted transition-colors"
>
<div>
<p className="font-medium text-foreground">
{seg.title}
</p>
</div>
<span className="text-sm text-muted-foreground shrink-0 ml-4">
<span className="text-sm text-muted-foreground sm:shrink-0 sm:ml-4">
{seg.paragraphs.length} paragraphs
</span>
</Link>
@@ -77,7 +77,7 @@ export default async function BbdPage() {
<li key={ch.number}>
<Link
href={`/books/bbd/${ch.number}`}
className="flex items-center justify-between px-5 py-4 hover:bg-muted transition-colors"
className="flex flex-col sm:flex-row sm:items-center sm:justify-between px-5 py-4 gap-1 sm:gap-0 hover:bg-muted transition-colors"
>
<div>
<span className="text-sm text-primary font-medium">
+10 -8
View File
@@ -43,15 +43,17 @@ export default async function VersePage({
);
if (!verse) notFound();
// Build mobile nav groups — single flat list of chapters
// Build mobile nav groups — verses for the current chapter
const mobileNavGroups: MobileNavGroup[] = [
{
title: "Chapters",
items: bgMeta.chapters.map((ch) => ({
slug: `${ch.number}`,
label: `${ch.number}. ${ch.title}`,
href: `/books/bg/${ch.number}/1`,
type: "chapter",
title: "Verses",
items: verseIndex.map((v) => ({
slug: String(v.verse),
label: v.verseEnd
? `Verse ${chapter}.${v.verse}–${v.verseEnd}`
: `Verse ${chapter}.${v.verse}`,
href: `/books/bg/${chapter}/${v.verse}`,
type: "verse",
})),
},
];
@@ -85,7 +87,7 @@ export default async function VersePage({
basePath={`/books/bg/${chapter}`}
showBengali={false}
mobileNavGroups={mobileNavGroups}
mobileNavBookTitle="Bhagavad-gītā As It Is"
mobileNavBookTitle={`Chapter ${chapter}: ${title}`}
/>
</div>
</div>
+2 -2
View File
@@ -45,7 +45,7 @@ export default async function BgPage() {
<li key={ch.number}>
<Link
href={`/books/bg/${ch.number}`}
className="flex items-center justify-between px-5 py-4 hover:bg-muted transition-colors"
className="flex flex-col sm:flex-row sm:items-center sm:justify-between px-5 py-4 gap-1 sm:gap-0 hover:bg-muted transition-colors"
>
<div>
<span className="text-sm text-primary font-medium">
@@ -53,7 +53,7 @@ export default async function BgPage() {
</span>
<p className="font-medium text-foreground">{ch.title}</p>
</div>
<span className="text-sm text-muted-foreground shrink-0 ml-4">
<span className="text-sm text-muted-foreground sm:shrink-0 sm:ml-4">
<ExtractedVerseCount count={ch.totalVerses} />
</span>
</Link>
+9 -10
View File
@@ -55,15 +55,14 @@ export default async function CcVersePage({
if (verseIndex.length > 0) {
mobileNavGroups.push({
title: "Verses",
items: verseIndex.map((v) => {
const label = v.verseEnd ? `${v.reference}` : v.reference;
return {
slug: String(v.verse),
label,
href: `/books/cc/${lila}/${chapter}/${v.verse}`,
type: "verse",
};
}),
items: verseIndex.map((v) => ({
slug: String(v.verse),
label: v.verseEnd
? `Verse ${chapter}.${v.verse}–${v.verseEnd}`
: `Verse ${chapter}.${v.verse}`,
href: `/books/cc/${lila}/${chapter}/${v.verse}`,
type: "verse",
})),
});
}
@@ -96,7 +95,7 @@ export default async function CcVersePage({
showBengali={true}
basePath={`/books/cc/${lila}/${chapter}`}
mobileNavGroups={mobileNavGroups}
mobileNavBookTitle={`${lilaInfo.name} — Chapter ${chapter}`}
mobileNavBookTitle={`Chapter ${chapter}: ${chapterInfo.title}`}
/>
</div>
</div>
+2 -2
View File
@@ -62,7 +62,7 @@ export default async function LilaPage({
<li key={ch.number}>
<Link
href={`/books/cc/${lila}/${ch.number}`}
className="flex items-center justify-between px-5 py-4 hover:bg-muted transition-colors"
className="flex flex-col sm:flex-row sm:items-center sm:justify-between px-5 py-4 gap-1 sm:gap-0 hover:bg-muted transition-colors"
>
<div>
<span className="text-sm text-primary font-medium">
@@ -70,7 +70,7 @@ export default async function LilaPage({
</span>
<p className="font-medium text-foreground">{ch.title}</p>
</div>
<span className="text-sm text-muted-foreground shrink-0 ml-4">
<span className="text-sm text-muted-foreground sm:shrink-0 sm:ml-4">
<ExtractedVerseCount count={ch.totalVerses} />
</span>
</Link>
+2 -2
View File
@@ -58,7 +58,7 @@ export default async function CcPage() {
<li key={lila.key}>
<Link
href={`/books/cc/${lila.key}`}
className="flex items-center justify-between px-5 py-4 hover:bg-muted transition-colors"
className="flex flex-col sm:flex-row sm:items-center sm:justify-between px-5 py-4 gap-1 sm:gap-0 hover:bg-muted transition-colors"
>
<div>
<Badge variant="secondary" className="mb-1">
@@ -68,7 +68,7 @@ export default async function CcPage() {
{lila.totalChapters} chapters
</p>
</div>
<span className="text-sm text-muted-foreground shrink-0 ml-4">
<span className="text-sm text-muted-foreground sm:shrink-0 sm:ml-4">
<ExtractedVerseCount
count={totalVerses}
label="extracted verses"
+3 -3
View File
@@ -49,14 +49,14 @@ export default async function DsPage() {
<li key={seg.slug}>
<Link
href={`/books/ds/${seg.slug}`}
className="flex items-center justify-between px-5 py-4 hover:bg-muted transition-colors"
className="flex flex-col sm:flex-row sm:items-center sm:justify-between px-5 py-4 gap-1 sm:gap-0 hover:bg-muted transition-colors"
>
<div>
<p className="font-medium text-foreground">
{seg.title}
</p>
</div>
<span className="text-sm text-muted-foreground shrink-0 ml-4">
<span className="text-sm text-muted-foreground sm:shrink-0 sm:ml-4">
{seg.paragraphs.length} paragraphs
</span>
</Link>
@@ -81,7 +81,7 @@ export default async function DsPage() {
<li key={sub.slug}>
<Link
href={`/books/ds/${sub.slug}`}
className="flex items-center justify-between px-5 py-4 hover:bg-muted transition-colors"
className="flex flex-col sm:flex-row sm:items-center sm:justify-between px-5 py-4 gap-1 sm:gap-0 hover:bg-muted transition-colors"
>
<p className="font-medium text-foreground">
{sub.title}
+3 -3
View File
@@ -49,14 +49,14 @@ export default async function EjPage() {
<li key={seg.slug}>
<Link
href={`/books/ej/${seg.slug}`}
className="flex items-center justify-between px-5 py-4 hover:bg-muted transition-colors"
className="flex flex-col sm:flex-row sm:items-center sm:justify-between px-5 py-4 gap-1 sm:gap-0 hover:bg-muted transition-colors"
>
<div>
<p className="font-medium text-foreground">
{seg.title}
</p>
</div>
<span className="text-sm text-muted-foreground shrink-0 ml-4">
<span className="text-sm text-muted-foreground sm:shrink-0 sm:ml-4">
{seg.paragraphs.length} paragraphs
</span>
</Link>
@@ -80,7 +80,7 @@ export default async function EjPage() {
<li key={ch.number}>
<Link
href={`/books/ej/${ch.number}`}
className="flex items-center justify-between px-5 py-4 hover:bg-muted transition-colors"
className="flex flex-col sm:flex-row sm:items-center sm:justify-between px-5 py-4 gap-1 sm:gap-0 hover:bg-muted transition-colors"
>
<div>
<span className="text-sm text-primary font-medium">
+3 -3
View File
@@ -46,14 +46,14 @@ export default async function EkPage() {
<li key={seg.slug}>
<Link
href={`/books/ek/${seg.slug}`}
className="flex items-center justify-between px-5 py-4 hover:bg-muted transition-colors"
className="flex flex-col sm:flex-row sm:items-center sm:justify-between px-5 py-4 gap-1 sm:gap-0 hover:bg-muted transition-colors"
>
<div>
<p className="font-medium text-foreground">
{seg.title}
</p>
</div>
<span className="text-sm text-muted-foreground shrink-0 ml-4">
<span className="text-sm text-muted-foreground sm:shrink-0 sm:ml-4">
{seg.paragraphs.length} paragraphs
</span>
</Link>
@@ -77,7 +77,7 @@ export default async function EkPage() {
<li key={ch.number}>
<Link
href={`/books/ek/${ch.number}`}
className="flex items-center justify-between px-5 py-4 hover:bg-muted transition-colors"
className="flex flex-col sm:flex-row sm:items-center sm:justify-between px-5 py-4 gap-1 sm:gap-0 hover:bg-muted transition-colors"
>
<div>
<span className="text-sm text-primary font-medium">
+3 -3
View File
@@ -46,14 +46,14 @@ export default async function HkhPage() {
<li key={seg.slug}>
<Link
href={`/books/hkh/${seg.slug}`}
className="flex items-center justify-between px-5 py-4 hover:bg-muted transition-colors"
className="flex flex-col sm:flex-row sm:items-center sm:justify-between px-5 py-4 gap-1 sm:gap-0 hover:bg-muted transition-colors"
>
<div>
<p className="font-medium text-foreground">
{seg.title}
</p>
</div>
<span className="text-sm text-muted-foreground shrink-0 ml-4">
<span className="text-sm text-muted-foreground sm:shrink-0 sm:ml-4">
{seg.paragraphs.length} paragraphs
</span>
</Link>
@@ -77,7 +77,7 @@ export default async function HkhPage() {
<li key={ch.number}>
<Link
href={`/books/hkh/${ch.number}`}
className="flex items-center justify-between px-5 py-4 hover:bg-muted transition-colors"
className="flex flex-col sm:flex-row sm:items-center sm:justify-between px-5 py-4 gap-1 sm:gap-0 hover:bg-muted transition-colors"
>
<div>
<span className="text-sm text-primary font-medium">
+8 -8
View File
@@ -54,14 +54,14 @@ export default async function IsoPage() {
<li>
<Link
href="/books/iso/intro-front-pages"
className="flex items-center justify-between px-5 py-4 hover:bg-muted transition-colors"
className="flex flex-col sm:flex-row sm:items-center sm:justify-between px-5 py-4 gap-1 sm:gap-0 hover:bg-muted transition-colors"
>
<div>
<p className="font-medium text-foreground">
{frontPages.title}
</p>
</div>
<span className="text-sm text-muted-foreground shrink-0 ml-4">
<span className="text-sm text-muted-foreground sm:shrink-0 sm:ml-4">
{frontPages.paragraphs.length} paragraphs
</span>
</Link>
@@ -71,14 +71,14 @@ export default async function IsoPage() {
<li>
<Link
href="/books/iso/intro-introduction"
className="flex items-center justify-between px-5 py-4 hover:bg-muted transition-colors"
className="flex flex-col sm:flex-row sm:items-center sm:justify-between px-5 py-4 gap-1 sm:gap-0 hover:bg-muted transition-colors"
>
<div>
<p className="font-medium text-foreground">
{introduction.title}
</p>
</div>
<span className="text-sm text-muted-foreground shrink-0 ml-4">
<span className="text-sm text-muted-foreground sm:shrink-0 sm:ml-4">
{introduction.paragraphs.length} paragraphs
</span>
</Link>
@@ -103,7 +103,7 @@ export default async function IsoPage() {
<li>
<Link
href="/books/iso/invocation"
className="flex items-center justify-between px-5 py-4 hover:bg-muted transition-colors"
className="flex flex-col sm:flex-row sm:items-center sm:justify-between px-5 py-4 gap-1 sm:gap-0 hover:bg-muted transition-colors"
>
<div>
<span className="text-sm text-primary font-medium">
@@ -122,7 +122,7 @@ export default async function IsoPage() {
<li key={m.number}>
<Link
href={`/books/iso/${m.number}`}
className="flex items-center justify-between px-5 py-4 hover:bg-muted transition-colors"
className="flex flex-col sm:flex-row sm:items-center sm:justify-between px-5 py-4 gap-1 sm:gap-0 hover:bg-muted transition-colors"
>
<div>
<span className="text-sm text-primary font-medium">
@@ -150,14 +150,14 @@ export default async function IsoPage() {
<li>
<Link
href="/books/iso/intro-about-the-author"
className="flex items-center justify-between px-5 py-4 hover:bg-muted transition-colors"
className="flex flex-col sm:flex-row sm:items-center sm:justify-between px-5 py-4 gap-1 sm:gap-0 hover:bg-muted transition-colors"
>
<div>
<p className="font-medium text-foreground">
{aboutAuthor.title}
</p>
</div>
<span className="text-sm text-muted-foreground shrink-0 ml-4">
<span className="text-sm text-muted-foreground sm:shrink-0 sm:ml-4">
{aboutAuthor.paragraphs.length} paragraphs
</span>
</Link>
+4 -4
View File
@@ -51,14 +51,14 @@ export default async function KbVolumePage({
<li key={seg.slug}>
<Link
href={`/books/kb/${vol}/${seg.slug}`}
className="flex items-center justify-between px-5 py-4 hover:bg-muted transition-colors"
className="flex flex-col sm:flex-row sm:items-center sm:justify-between px-5 py-4 gap-1 sm:gap-0 hover:bg-muted transition-colors"
>
<div>
<p className="font-medium text-foreground">
{seg.title}
</p>
</div>
<span className="text-sm text-muted-foreground shrink-0 ml-4">
<span className="text-sm text-muted-foreground sm:shrink-0 sm:ml-4">
{seg.paragraphs.length} paragraphs
</span>
</Link>
@@ -82,7 +82,7 @@ export default async function KbVolumePage({
<li key={ch.slug}>
<Link
href={`/books/kb/${vol}/${ch.slug}`}
className="flex items-center justify-between px-5 py-4 hover:bg-muted transition-colors"
className="flex flex-col sm:flex-row sm:items-center sm:justify-between px-5 py-4 gap-1 sm:gap-0 hover:bg-muted transition-colors"
>
<div>
<span className="text-sm text-primary font-medium">
@@ -92,7 +92,7 @@ export default async function KbVolumePage({
{ch.title}
</p>
</div>
<span className="text-sm text-muted-foreground shrink-0 ml-4">
<span className="text-sm text-muted-foreground sm:shrink-0 sm:ml-4">
{ch.paragraphs.length} paragraphs
</span>
</Link>
+1 -1
View File
@@ -42,7 +42,7 @@ export default async function KbPage() {
<li key={vol.number}>
<Link
href={`/books/kb/${vol.number}`}
className="flex items-center justify-between px-5 py-4 hover:bg-muted transition-colors"
className="flex flex-col sm:flex-row sm:items-center sm:justify-between px-5 py-4 gap-1 sm:gap-0 hover:bg-muted transition-colors"
>
<div>
<Badge variant="secondary" className="mb-1">
+3 -3
View File
@@ -46,14 +46,14 @@ export default async function MgPage() {
<li key={seg.slug}>
<Link
href={`/books/mg/${seg.slug}`}
className="flex items-center justify-between px-5 py-4 hover:bg-muted transition-colors"
className="flex flex-col sm:flex-row sm:items-center sm:justify-between px-5 py-4 gap-1 sm:gap-0 hover:bg-muted transition-colors"
>
<div>
<p className="font-medium text-foreground">
{seg.title}
</p>
</div>
<span className="text-sm text-muted-foreground shrink-0 ml-4">
<span className="text-sm text-muted-foreground sm:shrink-0 sm:ml-4">
{seg.paragraphs.length} paragraphs
</span>
</Link>
@@ -77,7 +77,7 @@ export default async function MgPage() {
<li key={ch.number}>
<Link
href={`/books/mg/${ch.number}`}
className="flex items-center justify-between px-5 py-4 hover:bg-muted transition-colors"
className="flex flex-col sm:flex-row sm:items-center sm:justify-between px-5 py-4 gap-1 sm:gap-0 hover:bg-muted transition-colors"
>
<div>
<span className="text-sm text-primary font-medium">
+4 -4
View File
@@ -56,14 +56,14 @@ export default async function NodPage() {
<li key={seg.slug}>
<Link
href={`/books/nod/${seg.slug}`}
className="flex items-center justify-between px-5 py-4 hover:bg-muted transition-colors"
className="flex flex-col sm:flex-row sm:items-center sm:justify-between px-5 py-4 gap-1 sm:gap-0 hover:bg-muted transition-colors"
>
<div>
<p className="font-medium text-foreground">
{seg.title}
</p>
</div>
<span className="text-sm text-muted-foreground shrink-0 ml-4">
<span className="text-sm text-muted-foreground sm:shrink-0 sm:ml-4">
{seg.paragraphs.length} paragraphs
</span>
</Link>
@@ -93,7 +93,7 @@ export default async function NodPage() {
<li key={ch.number}>
<Link
href={`/books/nod/${ch.number}`}
className="flex items-center justify-between px-5 py-4 hover:bg-muted transition-colors"
className="flex flex-col sm:flex-row sm:items-center sm:justify-between px-5 py-4 gap-1 sm:gap-0 hover:bg-muted transition-colors"
>
<div>
<span className="text-sm text-primary font-medium">
@@ -124,7 +124,7 @@ export default async function NodPage() {
<li>
<Link
href="/books/nod/concluding-words"
className="flex items-center justify-between px-5 py-4 hover:bg-muted transition-colors"
className="flex flex-col sm:flex-row sm:items-center sm:justify-between px-5 py-4 gap-1 sm:gap-0 hover:bg-muted transition-colors"
>
<div>
<p className="font-medium text-foreground">
+7 -7
View File
@@ -51,14 +51,14 @@ export default async function NoiPage() {
<li>
<Link
href="/books/noi/intro-front-pages"
className="flex items-center justify-between px-5 py-4 hover:bg-muted transition-colors"
className="flex flex-col sm:flex-row sm:items-center sm:justify-between px-5 py-4 gap-1 sm:gap-0 hover:bg-muted transition-colors"
>
<div>
<p className="font-medium text-foreground">
{frontPages.title}
</p>
</div>
<span className="text-sm text-muted-foreground shrink-0 ml-4">
<span className="text-sm text-muted-foreground sm:shrink-0 sm:ml-4">
{frontPages.paragraphs.length} paragraphs
</span>
</Link>
@@ -68,14 +68,14 @@ export default async function NoiPage() {
<li>
<Link
href="/books/noi/intro-preface"
className="flex items-center justify-between px-5 py-4 hover:bg-muted transition-colors"
className="flex flex-col sm:flex-row sm:items-center sm:justify-between px-5 py-4 gap-1 sm:gap-0 hover:bg-muted transition-colors"
>
<div>
<p className="font-medium text-foreground">
{preface.title}
</p>
</div>
<span className="text-sm text-muted-foreground shrink-0 ml-4">
<span className="text-sm text-muted-foreground sm:shrink-0 sm:ml-4">
{preface.paragraphs.length} paragraphs
</span>
</Link>
@@ -99,7 +99,7 @@ export default async function NoiPage() {
<li key={t.number}>
<Link
href={`/books/noi/${t.number}`}
className="flex items-center justify-between px-5 py-4 hover:bg-muted transition-colors"
className="flex flex-col sm:flex-row sm:items-center sm:justify-between px-5 py-4 gap-1 sm:gap-0 hover:bg-muted transition-colors"
>
<div>
<span className="text-sm text-primary font-medium">
@@ -127,14 +127,14 @@ export default async function NoiPage() {
<li>
<Link
href="/books/noi/intro-appendixes"
className="flex items-center justify-between px-5 py-4 hover:bg-muted transition-colors"
className="flex flex-col sm:flex-row sm:items-center sm:justify-between px-5 py-4 gap-1 sm:gap-0 hover:bg-muted transition-colors"
>
<div>
<p className="font-medium text-foreground">
{appendixes.title}
</p>
</div>
<span className="text-sm text-muted-foreground shrink-0 ml-4">
<span className="text-sm text-muted-foreground sm:shrink-0 sm:ml-4">
{appendixes.paragraphs.length} paragraphs
</span>
</Link>
+3 -3
View File
@@ -46,14 +46,14 @@ export default async function OchkmPage() {
<li key={seg.slug}>
<Link
href={`/books/ochkm/${seg.slug}`}
className="flex items-center justify-between px-5 py-4 hover:bg-muted transition-colors"
className="flex flex-col sm:flex-row sm:items-center sm:justify-between px-5 py-4 gap-1 sm:gap-0 hover:bg-muted transition-colors"
>
<div>
<p className="font-medium text-foreground">
{seg.title}
</p>
</div>
<span className="text-sm text-muted-foreground shrink-0 ml-4">
<span className="text-sm text-muted-foreground sm:shrink-0 sm:ml-4">
{seg.paragraphs.length} paragraphs
</span>
</Link>
@@ -77,7 +77,7 @@ export default async function OchkmPage() {
<li key={ch.number}>
<Link
href={`/books/ochkm/${ch.number}`}
className="flex items-center justify-between px-5 py-4 hover:bg-muted transition-colors"
className="flex flex-col sm:flex-row sm:items-center sm:justify-between px-5 py-4 gap-1 sm:gap-0 hover:bg-muted transition-colors"
>
<div>
<span className="text-sm text-primary font-medium">
+3 -3
View File
@@ -46,14 +46,14 @@ export default async function OwkPage() {
<li key={seg.slug}>
<Link
href={`/books/owk/${seg.slug}`}
className="flex items-center justify-between px-5 py-4 hover:bg-muted transition-colors"
className="flex flex-col sm:flex-row sm:items-center sm:justify-between px-5 py-4 gap-1 sm:gap-0 hover:bg-muted transition-colors"
>
<div>
<p className="font-medium text-foreground">
{seg.title}
</p>
</div>
<span className="text-sm text-muted-foreground shrink-0 ml-4">
<span className="text-sm text-muted-foreground sm:shrink-0 sm:ml-4">
{seg.paragraphs.length} paragraphs
</span>
</Link>
@@ -77,7 +77,7 @@ export default async function OwkPage() {
<li key={ch.number}>
<Link
href={`/books/owk/${ch.number}`}
className="flex items-center justify-between px-5 py-4 hover:bg-muted transition-colors"
className="flex flex-col sm:flex-row sm:items-center sm:justify-between px-5 py-4 gap-1 sm:gap-0 hover:bg-muted transition-colors"
>
<div>
<span className="text-sm text-primary font-medium">
+3 -3
View File
@@ -46,14 +46,14 @@ export default async function PoyPage() {
<li key={seg.slug}>
<Link
href={`/books/poy/${seg.slug}`}
className="flex items-center justify-between px-5 py-4 hover:bg-muted transition-colors"
className="flex flex-col sm:flex-row sm:items-center sm:justify-between px-5 py-4 gap-1 sm:gap-0 hover:bg-muted transition-colors"
>
<div>
<p className="font-medium text-foreground">
{seg.title}
</p>
</div>
<span className="text-sm text-muted-foreground shrink-0 ml-4">
<span className="text-sm text-muted-foreground sm:shrink-0 sm:ml-4">
{seg.paragraphs.length} paragraphs
</span>
</Link>
@@ -77,7 +77,7 @@ export default async function PoyPage() {
<li key={ch.number}>
<Link
href={`/books/poy/${ch.number}`}
className="flex items-center justify-between px-5 py-4 hover:bg-muted transition-colors"
className="flex flex-col sm:flex-row sm:items-center sm:justify-between px-5 py-4 gap-1 sm:gap-0 hover:bg-muted transition-colors"
>
<div>
<span className="text-sm text-primary font-medium">
+6 -6
View File
@@ -50,14 +50,14 @@ export default async function PqpaPage() {
<li key={seg.slug}>
<Link
href={`/books/pqpa/${seg.slug}`}
className="flex items-center justify-between px-5 py-4 hover:bg-muted transition-colors"
className="flex flex-col sm:flex-row sm:items-center sm:justify-between px-5 py-4 gap-1 sm:gap-0 hover:bg-muted transition-colors"
>
<div>
<p className="font-medium text-foreground">
{seg.title}
</p>
</div>
<span className="text-sm text-muted-foreground shrink-0 ml-4">
<span className="text-sm text-muted-foreground sm:shrink-0 sm:ml-4">
{seg.paragraphs.length} paragraphs
</span>
</Link>
@@ -81,7 +81,7 @@ export default async function PqpaPage() {
<li key={ch.number}>
<Link
href={`/books/pqpa/${ch.number}`}
className="flex items-center justify-between px-5 py-4 hover:bg-muted transition-colors"
className="flex flex-col sm:flex-row sm:items-center sm:justify-between px-5 py-4 gap-1 sm:gap-0 hover:bg-muted transition-colors"
>
<div>
<span className="text-sm text-primary font-medium">
@@ -110,7 +110,7 @@ export default async function PqpaPage() {
<li>
<Link
href="/books/pqpa/concluding-words"
className="flex items-center justify-between px-5 py-4 hover:bg-muted transition-colors"
className="flex flex-col sm:flex-row sm:items-center sm:justify-between px-5 py-4 gap-1 sm:gap-0 hover:bg-muted transition-colors"
>
<div>
<p className="font-medium text-foreground">
@@ -137,14 +137,14 @@ export default async function PqpaPage() {
<li key={seg.slug}>
<Link
href={`/books/pqpa/${seg.slug}`}
className="flex items-center justify-between px-5 py-4 hover:bg-muted transition-colors"
className="flex flex-col sm:flex-row sm:items-center sm:justify-between px-5 py-4 gap-1 sm:gap-0 hover:bg-muted transition-colors"
>
<div>
<p className="font-medium text-foreground">
{seg.title}
</p>
</div>
<span className="text-sm text-muted-foreground shrink-0 ml-4">
<span className="text-sm text-muted-foreground sm:shrink-0 sm:ml-4">
{seg.paragraphs.length} paragraphs
</span>
</Link>
+3 -3
View File
@@ -46,14 +46,14 @@ export default async function RvPage() {
<li key={seg.slug}>
<Link
href={`/books/rv/${seg.slug}`}
className="flex items-center justify-between px-5 py-4 hover:bg-muted transition-colors"
className="flex flex-col sm:flex-row sm:items-center sm:justify-between px-5 py-4 gap-1 sm:gap-0 hover:bg-muted transition-colors"
>
<div>
<p className="font-medium text-foreground">
{seg.title}
</p>
</div>
<span className="text-sm text-muted-foreground shrink-0 ml-4">
<span className="text-sm text-muted-foreground sm:shrink-0 sm:ml-4">
{seg.paragraphs.length} paragraphs
</span>
</Link>
@@ -77,7 +77,7 @@ export default async function RvPage() {
<li key={ch.number}>
<Link
href={`/books/rv/${ch.number}`}
className="flex items-center justify-between px-5 py-4 hover:bg-muted transition-colors"
className="flex flex-col sm:flex-row sm:items-center sm:justify-between px-5 py-4 gap-1 sm:gap-0 hover:bg-muted transition-colors"
>
<div>
<span className="text-sm text-primary font-medium">
@@ -55,8 +55,8 @@ export default async function SbVersePage({
items: verseIndex.map((v) => ({
slug: String(v.verse),
label: v.verseEnd
? `Texts ${v.verse}–${v.verseEnd}`
: `Text ${v.verse}`,
? `Verse ${canto}.${chapter}.${v.verse}–${v.verseEnd}`
: `Verse ${canto}.${chapter}.${v.verse}`,
href: `/books/sb/${canto}/${chapter}/${v.verse}`,
type: "verse",
})),
@@ -92,7 +92,7 @@ export default async function SbVersePage({
showBengali={false}
basePath={`/books/sb/${canto}/${chapter}`}
mobileNavGroups={mobileNavGroups}
mobileNavBookTitle={`SB ${canto}.${chapter}`}
mobileNavBookTitle={`Chapter ${chapter}: ${chapterInfo.title}`}
/>
</div>
</div>
+2 -2
View File
@@ -62,7 +62,7 @@ export default async function CantoPage({
<li key={ch.number}>
<Link
href={`/books/sb/${cantoNum}/${ch.number}`}
className="flex items-center justify-between px-5 py-4 hover:bg-muted transition-colors"
className="flex flex-col sm:flex-row sm:items-center sm:justify-between px-5 py-4 gap-1 sm:gap-0 hover:bg-muted transition-colors"
>
<div>
<span className="text-sm text-primary font-medium">
@@ -70,7 +70,7 @@ export default async function CantoPage({
</span>
<p className="font-medium text-foreground">{ch.title}</p>
</div>
<span className="text-sm text-muted-foreground shrink-0 ml-4">
<span className="text-sm text-muted-foreground sm:shrink-0 sm:ml-4">
<ExtractedVerseCount count={ch.totalVerses} />
</span>
</Link>
+2 -2
View File
@@ -58,7 +58,7 @@ export default async function SbPage() {
<li key={canto.number}>
<Link
href={`/books/sb/${canto.number}`}
className="flex items-center justify-between px-5 py-4 hover:bg-muted transition-colors"
className="flex flex-col sm:flex-row sm:items-center sm:justify-between px-5 py-4 gap-1 sm:gap-0 hover:bg-muted transition-colors"
>
<div>
<Badge variant="secondary" className="mb-1">
@@ -68,7 +68,7 @@ export default async function SbPage() {
{canto.title}
</p>
</div>
<span className="text-sm text-muted-foreground shrink-0 ml-4">
<span className="text-sm text-muted-foreground sm:shrink-0 sm:ml-4">
{canto.totalChapters} chapters ·{" "}
<ExtractedVerseCount
count={totalVerses}
+9 -12
View File
@@ -50,17 +50,14 @@ export default async function VersePage({
const mobileNavGroups: MobileNavGroup[] = [
{
title: "Verses",
items: verseIndex.map((v) => {
const label = v.verseEnd
? `Verses ${v.verse}–${v.verseEnd}`
: `Verse ${v.verse}`;
return {
slug: String(v.verse),
label,
href: `/books/sb1962/${chapter}/${v.verse}`,
type: "verse",
};
}),
items: verseIndex.map((v) => ({
slug: String(v.verse),
label: v.verseEnd
? `Verse ${chapter}.${v.verse}–${v.verseEnd}`
: `Verse ${chapter}.${v.verse}`,
href: `/books/sb1962/${chapter}/${v.verse}`,
type: "verse",
})),
},
];
@@ -93,7 +90,7 @@ export default async function VersePage({
basePath={`/books/sb1962/${chapter}`}
showBengali={false}
mobileNavGroups={mobileNavGroups}
mobileNavBookTitle={`Śrīmad-Bhāgavatam (1962) — Ch. ${chapter}`}
mobileNavBookTitle={`Chapter ${chapter}: ${chapterInfo.title}`}
/>
</div>
</div>
+2 -2
View File
@@ -46,7 +46,7 @@ export default async function Sb1962Page() {
<li key={ch.number}>
<Link
href={`/books/sb1962/${ch.number}`}
className="flex items-center justify-between px-5 py-4 hover:bg-muted transition-colors"
className="flex flex-col sm:flex-row sm:items-center sm:justify-between px-5 py-4 gap-1 sm:gap-0 hover:bg-muted transition-colors"
>
<div>
<span className="text-sm text-primary font-medium">
@@ -54,7 +54,7 @@ export default async function Sb1962Page() {
</span>
<p className="font-medium text-foreground">{ch.title}</p>
</div>
<span className="text-sm text-muted-foreground shrink-0 ml-4">
<span className="text-sm text-muted-foreground sm:shrink-0 sm:ml-4">
<ExtractedVerseCount count={ch.totalVerses} />
</span>
</Link>
+5 -5
View File
@@ -50,14 +50,14 @@ export default async function SsrPage() {
<li key={seg.slug}>
<Link
href={`/books/ssr/${seg.slug}`}
className="flex items-center justify-between px-5 py-4 hover:bg-muted transition-colors"
className="flex flex-col sm:flex-row sm:items-center sm:justify-between px-5 py-4 gap-1 sm:gap-0 hover:bg-muted transition-colors"
>
<div>
<p className="font-medium text-foreground">
{seg.title}
</p>
</div>
<span className="text-sm text-muted-foreground shrink-0 ml-4">
<span className="text-sm text-muted-foreground sm:shrink-0 sm:ml-4">
{seg.paragraphs.length} paragraphs
</span>
</Link>
@@ -82,7 +82,7 @@ export default async function SsrPage() {
<li key={sub.slug}>
<Link
href={`/books/ssr/${sub.slug}`}
className="flex items-center justify-between px-5 py-4 hover:bg-muted transition-colors"
className="flex flex-col sm:flex-row sm:items-center sm:justify-between px-5 py-4 gap-1 sm:gap-0 hover:bg-muted transition-colors"
>
<p className="font-medium text-foreground">
{sub.title}
@@ -109,14 +109,14 @@ export default async function SsrPage() {
<li key={seg.slug}>
<Link
href={`/books/ssr/${seg.slug}`}
className="flex items-center justify-between px-5 py-4 hover:bg-muted transition-colors"
className="flex flex-col sm:flex-row sm:items-center sm:justify-between px-5 py-4 gap-1 sm:gap-0 hover:bg-muted transition-colors"
>
<div>
<p className="font-medium text-foreground">
{seg.title}
</p>
</div>
<span className="text-sm text-muted-foreground shrink-0 ml-4">
<span className="text-sm text-muted-foreground sm:shrink-0 sm:ml-4">
{seg.paragraphs.length} paragraphs
</span>
</Link>
+3 -3
View File
@@ -54,14 +54,14 @@ export default async function TlcPage() {
<li key={seg.slug}>
<Link
href={`/books/tlc/${seg.slug}`}
className="flex items-center justify-between px-5 py-4 hover:bg-muted transition-colors"
className="flex flex-col sm:flex-row sm:items-center sm:justify-between px-5 py-4 gap-1 sm:gap-0 hover:bg-muted transition-colors"
>
<div>
<p className="font-medium text-foreground">
{seg.title}
</p>
</div>
<span className="text-sm text-muted-foreground shrink-0 ml-4">
<span className="text-sm text-muted-foreground sm:shrink-0 sm:ml-4">
{seg.paragraphs.length} paragraphs
</span>
</Link>
@@ -91,7 +91,7 @@ export default async function TlcPage() {
<li key={ch.number}>
<Link
href={`/books/tlc/${ch.number}`}
className="flex items-center justify-between px-5 py-4 hover:bg-muted transition-colors"
className="flex flex-col sm:flex-row sm:items-center sm:justify-between px-5 py-4 gap-1 sm:gap-0 hover:bg-muted transition-colors"
>
<div>
<span className="text-sm text-primary font-medium">
+1 -1
View File
@@ -43,7 +43,7 @@ export default async function TtpPage() {
<li key={ch.number}>
<Link
href={`/books/ttp/${ch.number}`}
className="flex items-center justify-between px-5 py-4 hover:bg-muted transition-colors"
className="flex flex-col sm:flex-row sm:items-center sm:justify-between px-5 py-4 gap-1 sm:gap-0 hover:bg-muted transition-colors"
>
<div>
<span className="text-sm text-primary font-medium">
+1 -1
View File
@@ -38,7 +38,7 @@ export default async function EssaysPage() {
<li key={essay.slug}>
<Link
href={`/essays/${essay.slug}`}
className="flex items-center justify-between px-5 py-4 hover:bg-muted transition-colors"
className="flex flex-col sm:flex-row sm:items-center sm:justify-between px-5 py-4 gap-1 sm:gap-0 hover:bg-muted transition-colors"
>
<div>
<p className="font-medium text-foreground">