import type { NextPageContext } from "next"; import dayjs from "@calcom/dayjs"; import { useLocale } from "@calcom/lib/hooks/useLocale"; import { detectBrowserTimeFormat } from "@calcom/lib/timeFormat"; import prisma, { bookingMinimalSelect } from "@calcom/prisma"; import type { inferSSRProps } from "@calcom/types/inferSSRProps"; import { Button, HeadSeo, EmptyScreen } from "@calcom/ui"; import { ArrowRight, Calendar, Clock } from "@calcom/ui/components/icon"; import PageWrapper from "@components/PageWrapper"; export default function MeetingNotStarted(props: inferSSRProps) { const { t } = useLocale(); return ( <>

{props.booking.title}

{dayjs(props.booking.startTime).format(detectBrowserTimeFormat + ", dddd DD MMMM YYYY")}

} buttonRaw={ } />
); } MeetingNotStarted.PageWrapper = PageWrapper; export async function getServerSideProps(context: NextPageContext) { const booking = await prisma.booking.findUnique({ where: { uid: context.query.uid as string, }, select: bookingMinimalSelect, }); if (!booking) { return { redirect: { destination: "/video/no-meeting-found", permanent: false, }, }; } const bookingObj = Object.assign({}, booking, { startTime: booking.startTime.toString(), endTime: booking.endTime.toString(), }); return { props: { booking: bookingObj, }, }; }