// src/components/validators/DatasetValidator.tsx import { useEffect } from 'react'; import { Loader, CheckCircle, XCircle, ExternalLink } from 'lucide-react'; import { useHFDatasetValidator } from '../../hooks/useHFValidators'; export default function DatasetValidator({ datasetId }: { datasetId: string }) { const { loading, result, validate } = useHFDatasetValidator(); useEffect(() => { validate(datasetId); }, [datasetId, validate]); if (!datasetId?.includes('/')) return null; return (
✅ Dataset Verification Successful
Author: {result.datasetInfo.author}
Download: {result.datasetInfo.downloads.toLocaleString()}
{!!result.datasetInfo.task_categories?.length && (Task: {result.datasetInfo.task_categories.join(', ')}
)}Description: {result.datasetInfo.description.slice(0, 100)}...
❌ Dataset Verification Failed
{result.error}
> )}