feat: add transcripts with audio links

This commit is contained in:
gosangam
2026-05-09 10:25:14 +05:30
parent 52924096d1
commit 9eb2a06b50
21 changed files with 5482 additions and 48 deletions
+46
View File
@@ -0,0 +1,46 @@
export const dynamic = "force-dynamic";
import type { Metadata } from "next";
import { notFound } from "next/navigation";
import { getTranscriptionsByYear } from "@/lib/transcriptions";
import { buildOgMeta } from "@/lib/og";
import { TranscriptionYearBrowser } from "./year-browser";
export async function generateMetadata({
params,
}: {
params: Promise<{ year: string }>;
}): Promise<Metadata> {
const { year: yearStr } = await params;
const year = parseInt(yearStr, 10);
if (isNaN(year)) return {};
const transcriptions = await getTranscriptionsByYear(year);
return buildOgMeta({
title: "Transcriptions",
detail: `${transcriptions.length} transcriptions from ${year}`,
quote: `Lectures and conversations of Śrīla Prabhupāda from ${year}.`,
});
}
export default async function TranscriptionsByYearPage({
params,
}: {
params: Promise<{ year: string }>;
}) {
const { year: yearStr } = await params;
const year = parseInt(yearStr, 10);
if (isNaN(year)) notFound();
const transcriptions = await getTranscriptionsByYear(year);
if (transcriptions.length === 0) notFound();
return (
<div className="min-h-screen bg-background">
<TranscriptionYearBrowser
transcriptions={transcriptions}
year={year}
totalCount={transcriptions.length}
/>
</div>
);
}