phase 2 and 3

This commit is contained in:
jason
2026-04-21 08:56:51 -05:00
parent b98837a72c
commit d79aaf6ef8
42 changed files with 4962 additions and 19 deletions
+33
View File
@@ -0,0 +1,33 @@
import { prisma } from "@/lib/prisma";
import TemplatesClient from "./TemplatesClient";
export const dynamic = "force-dynamic";
export default async function AdminOperationsPage() {
const [templates, machines] = await Promise.all([
prisma.operationTemplate.findMany({
orderBy: [{ active: "desc" }, { name: "asc" }],
include: { machine: { select: { id: true, name: true, active: true } } },
}),
prisma.machine.findMany({
where: { active: true },
orderBy: { name: "asc" },
select: { id: true, name: true },
}),
]);
return (
<TemplatesClient
initialTemplates={templates.map((t) => ({
id: t.id,
name: t.name,
machineId: t.machineId,
machineName: t.machine?.name ?? null,
defaultSettings: t.defaultSettings,
defaultInstructions: t.defaultInstructions,
qcRequired: t.qcRequired,
active: t.active,
}))}
machines={machines}
/>
);
}