Files
t5de-hub/apps/web/app/create/page.tsx
T
dhkatzandClaude Opus 5.5 51d5bb5ff3 Website: products, library, catalogs and their console page
/products (search), product pages with revisions, getting and staying on a
revision, retracting; /products/:id/edit; /create and new revisions upload
from the browser straight to the catalog with a token from the hub;
/library; /catalogs (directory, registering with a once-shown key);
/console/catalogs to approve or reject. Every page now sends a nonce-based
CSP (proxy.ts), so product descriptions can't run scripts.

buttonVariants now merges classes, so outline links get their border.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-29 19:06:08 -07:00

19 lines
571 B
TypeScript

import type { Metadata } from "next";
import { redirect } from "next/navigation";
import { PageHeader } from "@/components/status";
import { UploadCard } from "@/components/upload-card";
import { getMe } from "@/lib/api";
export const metadata: Metadata = { title: "Create" };
export default async function Create() {
const me = await getMe();
if (!me) redirect("/signin?next=/create");
return (
<>
<PageHeader title="Create a product">Upload it to a catalog. You can edit its info after.</PageHeader>
<UploadCard title="Upload" />
</>
);
}