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 NewIssueProps { user: SessionUser; repo: RepositoryRow; error?: string; template?: string; labels: LabelRow[]; } export function NewIssue({ user, repo, error, template, labels, }: NewIssueProps) { return (

New issue

{!!error && (

{error}

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