import MembershipExplorer, { type MembershipFacility } from "./MembershipExplorer"; import { fetchPublicFacilities } from "@/app/publicFacilities"; import { resolveSitePageSeo } from "@/app/pageSeo"; import { createBreadcrumbJsonLd, createCollectionPageJsonLd, createPageMetadata, } from "@/app/seo"; export const revalidate = 1800; export const dynamic = "force-dynamic"; const fallbackPageTitle = "Billig golfmedlemskap? Finn og sammenlign priser på alle klubber | TeeOff.no"; const fallbackPageDescription = "Hvor er det billigst å være medlem? Sammenlign priser på golfmedlemskap med full spillerett eller rimelige nasjonale alternativ (fjernmedlemskap) i Norge på TeeOff.no."; export async function generateMetadata() { const seo = await resolveSitePageSeo("medlemskap", fallbackPageTitle, fallbackPageDescription); return createPageMetadata({ title: seo.title, description: seo.description, path: "/medlemskap", }); } export default async function MembershipPage() { const seo = await resolveSitePageSeo("medlemskap", fallbackPageTitle, fallbackPageDescription); const facilities = await fetchPublicFacilities("membership", revalidate); const visibleFacilities = facilities.filter( (facility) => typeof facility.standard_medlemskap === "number" || typeof facility.rimeligste_alternativ === "number", ); const collectionJsonLd = createCollectionPageJsonLd({ name: seo.title, description: seo.description, path: "/medlemskap", }); const breadcrumbJsonLd = createBreadcrumbJsonLd([ { name: "Hjem", path: "/" }, { name: "Medlemskap", path: "/medlemskap" }, ]); return ( <>