import { Tracker as OSTracker, classNames } from "@openstatus/tracker"; import type { ResponseStatusTracker } from "@/lib/tb"; import { cn, formatDate } from "@/lib/utils"; interface TrackerProps { data: ResponseStatusTracker[]; } export function Tracker({ data }: TrackerProps) { const tracker = new OSTracker({ data }); return (

{tracker.totalUptime}%

{/* Empty State */}
{new Array(data.length).fill(null).map((_, i) => { return
; })}
{tracker.days.map((item, i) => { const isBlackListed = Boolean(item.blacklist); if (isBlackListed) { return (
); } return (
); })}

{data.length} days ago

{formatDate(new Date())}

); }