Files
aystone-manager/app/page.tsx
T

31 lines
775 B
TypeScript
Raw Normal View History

2025-07-29 05:15:33 +02:00
import Banner from "@/components/Banner";
import ProjectsTable, { Project } from "@/components/ProjectsTable";
import { prisma } from "@/lib/prisma";
import MotionHeading from "../components/MotionHeading";
2025-07-27 01:33:53 +02:00
2025-07-29 05:15:33 +02:00
export const dynamic = "force-dynamic";
export default async function Home() {
const rawProjects = await prisma.project.findMany({
orderBy: { createdAt: "desc" },
});
2025-07-27 01:33:53 +02:00
2025-07-29 05:15:33 +02:00
const projects: Project[] = rawProjects.map((p) => ({
id: p.id,
joueur: p.joueur,
etat: p.etat as Project["etat"],
monde: p.monde as Project["monde"],
projet: p.projet,
description: p.description,
coords: p.coords ?? "",
tags: p.tags,
}));
return (
<>
<Banner />
<MotionHeading />
<ProjectsTable data={projects} />
</>
2025-07-27 01:33:53 +02:00
);
2025-07-29 05:15:33 +02:00
}