import type { Metadata } from "next"; import { PageHeader } from "@/components/PageHeader"; import { Section } from "@/components/Section"; import { AngebotCard } from "@/components/AngebotCard"; import { CTA } from "@/components/CTA"; import { Reveal } from "@/components/Reveal"; import { getOffers } from "@/lib/payload/content"; import { moodForOffer } from "@/lib/angebote"; import { mediaUrl } from "@/lib/payload/media"; import { buildMetadata } from "@/lib/seo/metadata"; import { siteConfig } from "@/lib/site"; export const dynamic = "force-dynamic"; export async function generateMetadata(): Promise { return buildMetadata({ title: `Singkreise – ${siteConfig.name}`, description: "Gemeinsam singen. Verbinden. Heilen. Für Herz und Seele.", path: "/angebote/singkreise", }); } export default async function SingkreisePage() { const offers = await getOffers(); const singkreise = offers .filter((offer) => offer.category === "singkreise") .sort((a, b) => (a.order ?? 0) - (b.order ?? 0)); return ( <>
{singkreise.map((offer, i) => ( ))}
); }