import styles from "./styles.module.scss"
import { ImageWithText } from '@/compositions/ImageWithText/ImageWithText'
import { fetchGroup } from '@/fetch/group'
import { notFound } from 'next/navigation'
import { fetchEvents } from '@/fetch/events'
import { Section } from '@/components/Section/Section'
import { Title } from '@/components/Title/Title'
import { Events } from '@/compositions/Events/Events'
import { transformEvents } from '@/utils/dto/events'
import { Container } from '@/components/Container/Container'
import { HR } from '@/components/HorizontalRule/HorizontalRule'
import { TextDiv } from '@/components/Text/TextDiv'
import { Col } from '@/components/Flex/Col'
import { Row } from '@/components/Flex/Row'
import { RawHTML } from '@/components/RawHTML/RawHTML'
import { Blocks } from '@/compositions/Blocks/Blocks'
import { getPhoto } from '@/utils/dto/gallery'
import { isAuthenticated } from '@/utils/auth'
import { AdminMenu } from '@/components/AdminMenu/AdminMenu'
export default async function GroupPage({ params }: { params: Promise<{slug: string}>}) {
const slug = (await params).slug
const groups = await fetchGroup(slug)
if(!groups || groups.docs.length === 0) {
notFound();
}
const {id, shortDescription, photo,name, text_html, content } = groups.docs[0]
const media = getPhoto("tablet", photo)
const events = await fetchEvents({groupId: id})
const authenticated = await isAuthenticated();
return (
<>
{ media &&
}
{typeof photo !== "object" &&
}
{ text_html &&
}
{ events && events.docs.length > 0 &&
<>
>
}
{ content && content.length > 0 &&
}
>
)
}