import { Card } from "@/components/ui/card"; import { FileCode, Image as ImageIcon, Film, Video } from "lucide-react"; import { ExportOptions } from "../types"; interface ExportPreviewProps { options: ExportOptions; onExport: () => void; isExporting: boolean; } export function ExportPreview({ options, onExport, isExporting }: ExportPreviewProps) { const getIcon = () => { switch (options.format) { case "NetCDF": return ; case "PNG": return ; case "GIF": return ; case "MP4": return ; } }; const getPreviewText = () => { switch (options.format) { case "NetCDF": return "Scientific Dataset (.nc)"; case "PNG": return "High-Resolution Image (.png)"; case "GIF": return "Animated Sequence (.gif)"; case "MP4": return "Video Visualization (.mp4)"; } }; return ( {getIcon()} {getPreviewText()} {options.resolution} • {options.includeMetadata ? "With Metadata" : "No Metadata"} {options.includeMetrics ? " • With Metrics" : ""} {isExporting ? "Export in Progress..." : `Export ${options.format}`} ); }
{options.resolution} • {options.includeMetadata ? "With Metadata" : "No Metadata"} {options.includeMetrics ? " • With Metrics" : ""}