import { getBookReviews } from "@/lib/directus"; import { getLanguageAlternates, toAbsoluteUrl } from "@/lib/seo"; import type { Metadata } from "next"; import { BookOpen, ArrowLeft, Star } from "lucide-react"; import Link from "next/link"; import Image from "next/image"; export const revalidate = 300; export async function generateMetadata({ params, }: { params: Promise<{ locale: string }>; }): Promise { const { locale } = await params; return { title: locale === "de" ? "Meine Bibliothek" : "My Library", alternates: { canonical: toAbsoluteUrl(`/${locale}/books`), languages: getLanguageAlternates({ pathWithoutLocale: "books" }), }, }; } export default async function BooksPage({ params, }: { params: Promise<{ locale: string }>; }) { const { locale } = await params; const reviews = await getBookReviews(locale); return (
{locale === 'de' ? 'Zurück' : 'Back Home'}

Library.

{locale === "de" ? "Bücher, die meine Denkweise verändert und mein Wissen erweitert haben." : "Books that shaped my mindset and expanded my horizons."}

{reviews?.map((review) => (
{review.book_image && (
{review.book_title}
)}

{review.book_title}

{review.rating && (
{review.rating}
)}

{review.book_author}

{review.review && (

“{review.review.replace(/<[^>]*>/g, '')}”

)}
))}
); }