import { getCategory, categoryPath, FAMILIES, CATEGORIES, getGrader, humanize } from '@rareindex/taxonomy'; export { getCategory, categoryPath, FAMILIES, CATEGORIES, getGrader, humanize }; export function catName(slug: string | null | undefined): string { if (!slug) return '—'; return getCategory(slug)?.name ?? humanize(slug); } export function familyName(slug: string | null | undefined): string { if (!slug) return '—'; const c = getCategory(slug); return c ? (getCategory(c.familySlug)?.name ?? c.name) : humanize(slug); } export function gradeLabel(grader: string | null | undefined, grade: string | null | undefined): string | null { if (!grader || grader === 'raw') return grade ? grade : grader === 'raw' ? 'Raw' : null; return `${getGrader(grader)?.name ?? grader.toUpperCase()} ${grade ?? ''}`.trim(); } export function categoryCrumbs(slug: string): Array<{ label: string; href: string }> { return categoryPath(slug).map((c) => ({ label: c.name, href: `/markets/${c.slug}` })); }