import { notFound } from "next/navigation";
import { z } from "zod";
import { StaffDesk } from "@/components/staff-desk";
import { getApplicationConfig } from "@/lib/application-config";
export default async function StaffDetailPage({
  params,
}: {
  params: Promise<{ id: string }>;
}) {
  const mode = getApplicationConfig().APPLICATION_MODE,
    preview = mode === "preview";
  if (!preview) await (await import("@/lib/staff-page")).protectStaffPage();
  const id = z.uuid().safeParse((await params).id);
  if (!id.success) notFound();
  return <StaffDesk id={id.data} preview={preview} mock={mode === "mock"} />;
}
