import { notFound } from 'next/navigation'
import { Parish } from '@/pageComponents/Parish/Parish'
import { fetchEvents } from '@/fetch/events'
import { fetchWorship } from '@/fetch/worship'
import { fetchParish } from '@/fetch/parish'
import { fetchLastAnnouncement } from '@/fetch/announcement'
import { getPhoto, transformGallery } from '@/utils/dto/gallery'
import { fetchLastCalendar } from '@/fetch/calendar'
import { isAuthenticated } from '@/utils/auth'
import { AdminMenu } from '@/components/AdminMenu/AdminMenu'
export default async function ParishPage ({ params }: { params: Promise<{slug: string}>}) {
const slug = (await params).slug;
const parish = await fetchParish(slug);
if(!parish || !parish.docs[0]) {
notFound();
}
const {
id,
name,
description,
history,
contactPersons,
contact,
photo,
churches,
gallery,
content
} = parish.docs[0]
const events = await fetchEvents({ parishId: id })
const churchIds = churches.map(c => typeof c === "string" ? c : c.id)
const worship = await fetchWorship({ locations: churchIds })
const announcement = await fetchLastAnnouncement(id);
const calendar = await fetchLastCalendar(id);
const authenticated = await isAuthenticated();
const image = getPhoto("tablet", photo)
return (
<>
>
)
}