import { Info } from "lucide-react"; import { format } from "date-fns"; import { Button } from "@/src/components/ui/button"; type DatasetVersionWarningBannerProps = { selectedVersion: Date; resetToLatest: () => void; className?: string; changeCounts?: { upserts: number; deletes: number; }; }; export function DatasetVersionWarningBanner({ selectedVersion, resetToLatest, className = "", changeCounts, }: DatasetVersionWarningBannerProps) { const totalChanges = changeCounts ? changeCounts.upserts + changeCounts.deletes : 0; const hasChanges = totalChanges > 0; return (
Viewing version from{" "} {format(selectedVersion, "MMM d, yyyy 'at' h:mm a")}
{totalChanges} change{totalChanges !== 1 ? "s" : ""} since this version, {changeCounts.upserts > 0 && ` ${changeCounts.upserts} upsert${changeCounts.upserts !== 1 ? "s" : ""}`} {changeCounts.deletes > 0 && ` ${changeCounts.deletes} delete${changeCounts.deletes !== 1 ? "s" : ""}`}
)}