import Link from 'next/link'; import { prisma } from '@/lib/prisma'; import { requireUser } from '@/lib/session'; import { resolveTheme } from '@/lib/themes'; import { PageContainer } from '@/components/PageContainer'; export default async function DashboardPage() { const user = await requireUser(); const events = await prisma.event.findMany({ where: { OR: [{ hostId: user.id }, { collaborators: { some: { userId: user.id, status: 'ACCEPTED' } } }], }, orderBy: { eventDate: 'asc' }, include: { _count: { select: { comments: true } }, rsvps: { select: { status: true, numGuests: true } }, }, }); return (

Your events

New event
{events.length === 0 ? (

You haven't created any events yet.{' '} Create your first invite .

) : ( )}
); }