From b39bdaaa78937b0706b2806af2ccbef1ae169198 Mon Sep 17 00:00:00 2001 From: Dan Date: Mon, 29 Jun 2026 14:10:56 +0000 Subject: [PATCH] Add Create page, gated on creator role and ComfyUI --- src/app/create/page.tsx | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 src/app/create/page.tsx diff --git a/src/app/create/page.tsx b/src/app/create/page.tsx new file mode 100644 index 0000000..a962420 --- /dev/null +++ b/src/app/create/page.tsx @@ -0,0 +1,27 @@ +import { redirect } from "next/navigation"; +import SiteNav from "@/components/SiteNav"; +import CreateForm from "./CreateForm"; +import { getCurrentUser, canCreate } from "@/lib/session"; +import { isCreateEnabled } from "@/lib/comfyui"; + +export const dynamic = "force-dynamic"; +export const metadata = { title: "Create · DrawIt" }; + +export default async function CreatePage({ searchParams }: { searchParams: Promise<{ level?: string }> }) { + const user = await getCurrentUser(); + if (!user) redirect("/login"); + if (!canCreate(user)) redirect("/learn"); + // Hide the Create page entirely when ComfyUI isn't configured (Creator role alone isn't enough). + if (!isCreateEnabled()) redirect("/learn"); + + const { level } = await searchParams; + const lvl = level === "beginner" ? "beginner" : "early-beginner"; + + return ( + <> + +
+

✨ Create your own lesson

+

+ Type something you'd love to draw and DrawIt will make a brand-new coloring-book lesson for it — + \ No newline at end of file