import type { Metadata } from 'next'; import Link from 'next/link'; import { PageHeader } from '@/components/ui/page-header'; import { Tabs } from '@/components/ui/tabs'; import { Card, EmptyState, Badge } from '@/components/ui/primitives'; import { Thumb } from '@/components/market/bits'; import { listRadar } from '@/lib/queries/market-lists'; import { fmtMoney, fmtRelative } from '@/lib/format'; import { catName, humanize } from '@/lib/taxonomy'; import { sp1, type SP } from '@/lib/search-params'; export const metadata: Metadata = { title: 'Rare Radar', description: 'Newly detected rare items: first listings in years, ultra-low populations, rare auction appearances, price discrepancies and undocumented variations.' }; const KINDS = ['first_listing_in_years', 'ultra_low_population', 'rare_auction_appearance', 'price_discrepancy', 'undocumented_variation', 'record_sale']; export default async function RadarPage({ searchParams }: { searchParams: Promise }) { const sp = await searchParams; const kind = sp1(sp, 'kind') ?? null; const items = await listRadar({ kind, limit: 100 }); return (
({ id: k, label: humanize(k), href: `/radar?kind=${k}` }))]} className="mb-4" /> {items.length ? (
    {items.map((r) => (
  • {humanize(r.kind)} signal {r.score.toFixed(0)} · {fmtRelative(r.detectedAt)}
    {r.assetTitle}
    {catName(r.categorySlug)} · RIV {r.rivUsd === null ? '—' : fmtMoney(r.rivUsd)}
    {Object.keys(r.evidence).length ? (
    {Object.entries(r.evidence) .slice(0, 6) .map(([k, v]) => (
    {humanize(k)}
    {typeof v === 'number' ? v.toLocaleString('en-US', { maximumFractionDigits: 2 }) : String(v)}
    ))}
    ) : null}
  • ))}
) : ( )}
); }