import React, { useState } from 'react'; import { validateClassifications } from '../api/api'; import { ValidationRequest, ValidationResponse } from '../types/api'; const Validate: React.FC = () => { const [text, setText] = useState(''); const [categories, setCategories] = useState([]); const [validationResult, setValidationResult] = useState(null); const [loading, setLoading] = useState(false); const [error, setError] = useState(null); const handleValidate = async () => { if (!text) return; setLoading(true); setError(null); try { const texts = text.split('\n').filter(t => t.trim()); const samples = texts.map(t => ({ text: t, assigned_category: '', // This would be filled with actual classifications confidence: 0 })); const request: ValidationRequest = { samples, current_categories: categories, text_columns: ['text'] }; const response = await validateClassifications(request); setValidationResult(response); } catch (err) { setError('Failed to validate classifications'); } finally { setLoading(false); } }; return (

Validate Classifications

Enter text samples (one per line) to validate their classifications.