import { prisma } from "@/lib/db";
import Editor from "./Editor";

export const dynamic = "force-dynamic";

export default async function KbEditorPage({ searchParams }) {
  const id = Number(searchParams?.id) || null;
  const [article, projects] = await Promise.all([
    id ? prisma.article.findUnique({ where: { id } }) : null,
    prisma.project.findMany({ include: { categories: true }, orderBy: { id: "asc" } }),
  ]);

  return (
    <Editor
      article={article ? JSON.parse(JSON.stringify(article)) : null}
      projects={JSON.parse(JSON.stringify(projects))}
    />
  );
}
