import Link from "next/link"; import { disciplineLabel, fmtDate, modeLabel } from "@/lib/format"; import { t } from "@/lib/i18n"; import { StatusBadge } from "./StatusBadge"; /** PublicationMetadata — consistent academic header block for a paper. */ export function PublicationMetadata({ publicId, versionNo, status, synthetic, title, discipline, mode, firstPublishedAt, revisedAt, keywords, verified, }: { publicId: string; versionNo: number; status: string; synthetic: boolean; title: string; discipline: string; mode: string; firstPublishedAt: string | Date; revisedAt: string | Date; keywords: string[]; verified?: string; }) { return (
{publicId} Version {versionNo} {verified && } {synthetic && staging sample — not a real paper}

{title}

{t("byline")} · Research computed on MacLustr

Released
{fmtDate(firstPublishedAt)}
Revised
{fmtDate(revisedAt)}
Discipline
{disciplineLabel(discipline)}
Methodology
{modeLabel(mode)}
{keywords.length > 0 && ( )}
); }