import { DashboardShell } from "@/components/dashboard/DashboardShell";
import { requireAuth } from "@/modules/auth";
import { eventService } from "@/modules/events";

export const dynamic = "force-dynamic";
export const metadata = { title: "Dashboard · Event Manager" };

export default async function DashboardPage() {
  const session = await requireAuth();
  const [events, items] = await Promise.all([
    eventService.listForUser(session.user.id),
    eventService.listItemsForUser(session.user.id),
  ]);
  return (
    <DashboardShell
      events={events as never}
      items={items.map((i) => ({ moduleSlug: i.moduleSlug, data: i.data }))}
    />
  );
}
