Skip to article
Documentation

src/app/approval-queue/page.tsx

Linked repository file from this build.

import { serverTiming } from "@/lib/server-timing";
import { AppShell } from "@/components/app-shell";
import { WorkCatalog } from "@/features/catalog/work-catalog";
import { getPageActor } from "@/lib/auth/page";
import { queryCatalog } from "@/lib/db/catalog-store";
import { catalogQuerySchema } from "@/features/catalog/query";
export default async function ApprovalQueuePage() {
  const timing = serverTiming();
  const actor = await timing.measure("auth", getPageActor);
  const data = await timing.measure("data", () =>
    queryCatalog(actor, catalogQuerySchema.parse({ queue: "true" })),
  );
  timing.log("approval-queue");
  return (
    <AppShell title="Approval Queue">
      <WorkCatalog queue initial={{ scope: JSON.stringify(actor), data }} />
    </AppShell>
  );
}