import Link from "next/link"; import { listDocuments, extractFoldersForSection, listSections } from "@mcpedia/core"; import { WEBHOOK_SECRET } from "@mcpedia/config"; import { cookies } from "next/headers"; import { redirect } from "next/navigation"; import DocForm from "@/components/DocForm"; import { Edit3, ArrowLeft, Plus } from "lucide-react"; export const dynamic = "force-dynamic"; export default async function CreatePage() { const cookieStore = await cookies(); const isAdmin = cookieStore.get("mcpedia_admin")?.value != null; if (!isAdmin) redirect("/login"); const [all, sections] = await Promise.all([ listDocuments(), listSections(), ]); const docSlugs = all.map((d) => d.slug); const sectionIds = Array.from(new Set([...sections.map((s) => s.id), ...all.map((d) => d.section)])); return (
{/* Breadcrumb */} {/* Header */}

Create Knowledge Document

Persists directly into PostgreSQL, tracks revision history, and generates vector embeddings.

[sid, extractFoldersForSection(docSlugs, sid)]) )} />
); }