import { env } from 'cloudflare:workers';
import { publicData, type AppEnv } from '@/lib/core';
import Site from '@/components/site';
import type { Metadata } from 'next';
export const dynamic='force-dynamic';
export async function generateMetadata({params}:{params:Promise<{slug?:string[]}>}):Promise<Metadata>{try{const data=await publicData(env as unknown as AppEnv);const {slug=[]}=await params;const p=slug[0]==='program'?data.programs.find(p=>p.slug===slug[1]):null;return {title:p?`${p.title} | Donasi Al-Habibah`:data.site.seoTitle,description:p?p.description:data.site.seoDescription,openGraph:{title:p?p.title:data.site.seoTitle,description:p?p.description:data.site.seoDescription,...(data.site.shareMedia&&env.SITE_ORIGIN?{images:[`${env.SITE_ORIGIN}/api/media/${data.site.shareMedia}`]}:{})}};}catch{return {title:'Donasi Al-Habibah'};}}
export default async function Page({params}:{params:Promise<{slug?:string[]}>}){let initial:any=null;try{initial=await publicData(env as unknown as AppEnv);}catch{}const {slug=[]}=await params;return <Site initial={initial} path={'/'+slug.join('/')}/>;}
