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
+24
View File
@@ -0,0 +1,24 @@
import { prisma } from "@/lib/prisma";
import ProjectsClient from "./ProjectsClient";
export const dynamic = "force-dynamic";
export default async function AdminProjectsPage() {
const projects = await prisma.project.findMany({
orderBy: [{ createdAt: "desc" }],
include: { _count: { select: { assemblies: true } } },
});
return (
<ProjectsClient
initial={projects.map((p) => ({
id: p.id,
code: p.code,
name: p.name,
customerCode: p.customerCode,
status: p.status,
dueDate: p.dueDate?.toISOString() ?? null,
assemblyCount: p._count.assemblies,
}))}
/>
);
}