import { NextPage, NextPageContext } from 'next' import { useTranslation } from 'next-i18next' import { serverSideTranslations } from 'next-i18next/serverSideTranslations' import { default as Head } from 'next/head' import defaultPostcard from "../../public/postcards/adi-goldstein-Hli3R6LKibo-unsplash.jpg" import { Postcard } from '../../components/postcard/changer' import { ViewEvent } from '../../components/events/views/event' import useSWR from 'swr' import { Event } from '@prisma/client' import { EditableText } from '../../components/generic/editable/inputs' import { EditingContext, EditingMode } from '../../components/generic/editable/base' import { useState } from 'react' import { ToolBar } from '../../components/generic/toolbar/bar' import { ToolToggleEditing } from '../../components/events/toolbar/toolToggleEditing' import { ToolToggleVisibility } from '../../components/postcard/toolbar/toolToggleVisibility' import { WIPBanner } from '../../components/generic/wip/banner' export async function getServerSideProps(context: NextPageContext) { return { props: { slug: context.query.slug, ...(await serverSideTranslations(context.locale ?? "it-IT", ["common"])) } } } type PageEventProps = { slug: string } const PageEvent: NextPage = ({ slug }) => { const { t } = useTranslation() const { data, error } = useSWR(`/api/events/${slug}`) const displayTitle = data?.name ?? slug const displayPostcard = data?.postcard ?? defaultPostcard const displayDescription = data?.description ?? "" return <> {displayTitle} - {t("siteTitle")} (EditingMode.VIEW)}> } postcard={<>} description={<> } daterange={<>} /> } export default PageEvent