Card · Server Page
Read-only conductor; pass promises to UI.
Checklist
- Use get* entity actions; no Prisma here.
- Pass promises into client components for Suspense.
- Gatekeep visibility lightly; no mutations.
Pattern
export default async function ProjectsPage() {
const projectsPromise = getProjects();
return <ProjectsClient projectsPromise=projectsPromise />;
}Study Card · Chapter 01-server-action