import { MAP_START_EVENT_TYPE, type MapStartData, } from "../core/detectors/map-start/index"; import { EventCardMeta, EventCardShell } from "./EventCardShell"; import { FrameThumb } from "./FrameThumb"; import { useEventTimeFormatter } from "./format"; import { modeLabel, stageLabel } from "./labels"; import { MetaPills } from "./MetaChips"; export function MapStartCard(props: { t: number; confidence: number; data: MapStartData; thumbnail?: string; detectedAt?: number; /** lazy loader for the exact analyzed frame — enables fixture export */ getFrame?: () => Promise; onInspect?: () => void; }) { const { t, confidence, data, thumbnail, detectedAt, getFrame, onInspect } = props; const formatDetectedAt = useEventTimeFormatter(); return ( {modeLabel(data.mode) ?? "?"} · {stageLabel(data.stage) ?? "?"} {detectedAt ? {formatDetectedAt(detectedAt)} : null} ); }