import { GitPullRequestIcon } from "@phosphor-icons/react" import { cn } from "@/lib/utils" const STATE_STYLES: Record = { open: "border-emerald-600/40 text-emerald-500", draft: "border-border text-muted-foreground", merged: "border-purple-600/40 text-purple-500", closed: "border-red-600/40 text-red-500", } export interface PrHeaderProps { url: string title: string state: string headRef: string baseRef: string number?: number | null author?: string | null stats?: { changedFiles: number additions: number deletions: number } | null className?: string titleClassName?: string } export function PrHeader({ url, title, state, headRef, baseRef, number, author, stats, className, titleClassName, }: PrHeaderProps) { return (
{state}

{title} {number != null && ( #{number} )}

{author && ( {author} )} {baseRef} ← {headRef} {stats && ( <> {stats.changedFiles} file{stats.changedFiles === 1 ? "" : "s"} +{stats.additions} -{stats.deletions} )}
) }