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>
);
}