import type { PublicPaperSummary } from "@autoscholar/schemas"; import Link from "next/link"; import { disciplineLabel, fmtDate, modeLabel } from "@/lib/format"; import { StatusBadge } from "./StatusBadge"; export function PaperCard({ p, featured = false }: { p: PublicPaperSummary; featured?: boolean }) { return (
{p.publicId} · {disciplineLabel(p.discipline)} · {modeLabel(p.researchMode)} {p.status !== "published" && } {p.synthetic && staging sample}

{p.title}

{p.abstract}

{fmtDate(p.firstPublishedAt)} · v{p.versionNo} {p.hasLatex && TeX} {p.hasCode && Code} {p.hasData && Data}
); }