import type { DatasetCreateResponse, ExportCreateResponse, ExportRead } from '../../types' interface ExportCenterProps { selectedProjectId: string | null selectedDataset: DatasetCreateResponse | null selectedDetectionRunId: string selectedSegmentationRunId: string exports: ExportRead[] latestExport: ExportCreateResponse | null exportError: string | null loadingExports: boolean exporting: boolean onRefresh: () => void onExportDataset: () => void onExportDetectionRun: () => void onExportSegmentationRun: () => void onExportProjectMetadata: () => void onExportProjectReport: () => void onPreviewContent: (exportId: string) => void onDownload: (exportId: string) => void } function isVectorDatasetType(datasetType: string): boolean { return datasetType === 'vector' || datasetType === 'geojson' } export function ExportCenter({ selectedProjectId, selectedDataset, selectedDetectionRunId, selectedSegmentationRunId, exports, latestExport, exportError, loadingExports, exporting, onRefresh, onExportDataset, onExportDetectionRun, onExportSegmentationRun, onExportProjectMetadata, onExportProjectReport, onPreviewContent, onDownload, }: ExportCenterProps): JSX.Element { const canExportDataset = Boolean(selectedDataset && isVectorDatasetType(selectedDataset.dataset_type)) return (

Export Center

{exportError ?

{exportError}

: null} {latestExport ? (

Latest export: {latestExport.export_type} {'->'} {latestExport.path}

) : null} {exports.length === 0 ?

No exports registered yet.

: null}
) }