// 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 (
{loading && (
Validating Dataset...
)} {!!result && !loading && (
{result.isValid ? ( ) : ( )}
{result.isValid ? ( <>

✅ 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)}...

View on Hugging Face ) : ( <>

❌ Dataset Verification Failed

{result.error}

)}
)}
); }