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