import type { ContentAuditUser } from "@/types/content-audit"

/** Client-safe display helpers (no server imports). */

export function getContentAuditUserLabel(user: ContentAuditUser | null | undefined): string {
  if (!user) return "Unknown"
  const name = user.name?.trim()
  if (name) return name
  const email = user.email?.trim()
  if (email) return email.split("@")[0] ?? email
  return "Unknown"
}

export function formatContentAuditDate(iso: string | null | undefined): string {
  if (!iso) return "—"
  const d = new Date(iso)
  if (Number.isNaN(d.getTime())) return "—"
  return d.toLocaleDateString("en-US", {
    month: "short",
    day: "numeric",
    year: "numeric",
  })
}

export function formatContentAuditDateTime(iso: string | null | undefined): string {
  if (!iso) return "—"
  const d = new Date(iso)
  if (Number.isNaN(d.getTime())) return "—"
  return d.toLocaleString("en-US", {
    month: "short",
    day: "numeric",
    year: "numeric",
    hour: "numeric",
    minute: "2-digit",
  })
}
