import { MAX_FILE_PATH_LENGTH } from "../../constants.ts"; import type { RepositoryRow } from "../../db/index.ts"; import type { SessionUser } from "../../middleware/session.ts"; import { Layout } from "../layout.tsx"; import { RepoHeader } from "../repos/RepoHeader.tsx"; import { RepoNav } from "./RepoNav.tsx"; interface NewFileFormProps { user: SessionUser; repo: RepositoryRow; ref: string; dir?: string; error?: string; } export function NewFileForm({ user, repo, ref: treeRef, dir, error, }: NewFileFormProps) { const defaultPath = dir ? `${dir}/` : ""; const cancelHref = dir ? `/${repo.name}/tree/${treeRef}/${dir}` : `/${repo.name}/tree/${treeRef}`; return (
{!!error && (

{error}

)}
New file