import config from "../../config.ts"; import type { LabelRow, RepositoryRow } from "../../db/index.ts"; import { labelTextColor } from "../../lib/labelColor.ts"; import type { SessionUser } from "../../middleware/session.ts"; import { Layout } from "../layout.tsx"; import { RepoHeader } from "../repos/RepoHeader.tsx"; import { RepoNav } from "../repos/RepoNav.tsx"; interface NewPatchProps { user: SessionUser; repo: RepositoryRow; error?: string; template?: string; labels: LabelRow[]; } export function NewPatch({ user, repo, error, template, labels, }: NewPatchProps) { return (

Upload patch

{!!error && (

{error}

)}
{labels.length > 0 && (user.isAdmin || repo.allow_user_labels === 1) && (
Labels
{labels.map((label) => ( ))}
)}
Cancel
); }