import { redirect } from "next/navigation"; import Link from "next/link"; import { getSession } from "@/lib/auth"; import { db } from "@/db"; import { annotators } from "@/db/schema"; import { eq } from "drizzle-orm"; import { Card, CardHeader, CardTitle, CardDescription, CardContent, } from "@/components/ui/card"; import { Button } from "@/components/ui/button"; import { LogoutButton } from "./logout-button"; export default async function DashboardPage() { const session = await getSession(); if (!session) redirect("/"); const [annotator] = await db .select({ displayName: annotators.displayName, onboardedAt: annotators.onboardedAt, }) .from(annotators) .where(eq(annotators.id, session.annotatorId)) .limit(1); if (!annotator) redirect("/"); const isOnboarded = !!annotator.onboardedAt; return (
Welcome, {annotator.displayName} SEC cyBERT Labeling Dashboard {isOnboarded ? ( ) : ( )} {session.annotatorId === "admin" && ( )}
); }