import type { Metadata } from "next"; import { RepoIcon } from "@/components/icons"; import { requireViewer } from "@/lib/auth"; import { repoOwnersFor } from "@/lib/orgs"; import { NewRepoForm } from "./form"; export const metadata: Metadata = { title: "New repository" }; export default async function NewRepoPage({ searchParams }: PageProps<"/new">) { const viewer = await requireViewer("/new"); const owners = (await repoOwnersFor(viewer)).map((o) => o.username); const wanted = String((await searchParams).owner ?? "").toLowerCase(); return (

Create a new repository

A repository holds all your project’s files and their revision history.

o.toLowerCase() === wanted) ?? viewer.username} />
); }